Transcript
Page 1: Oracle For Aix数据迁移(2008 10 4)

技术文档 中国·九州通集团·信息技术总部 第 1 页 共 7 页

OracleOracleOracleOracle forforforfor AIXAIXAIXAIX 大数据迁移

目录

ORACLEORACLEORACLEORACLE FORFORFORFOR AIXAIXAIXAIX 大数据迁移大数据迁移大数据迁移大数据迁移................................................................................................................................................................................1111

一、一、一、一、环境环境环境环境....................................................................................................................................................................................................................................................1111

1. AIX 5.3 系统,安装 ORACLE 10.2.0.1 FOR AIX(生产环境)...........................................................................................1

2. WINDOWS 2003 系统,安装 ORACLE 10.2.0.1 FOR WINDOWS(备用环境)......................................................................... 1

二、背景二、背景二、背景二、背景....................................................................................................................................................................................................................................................1111

由于生产环境服务器 IBM 服务器升级 CPU 时造成底座 V上脚针折断,为保障生产不停,便将 A 服务器上的 ORACLE做 EXP

导出,从而导入到备用 B 服务器上让应用能正常运行,等 IBM 将硬件弄好后再导回生产环境上跑。..................1

三、问题三、问题三、问题三、问题....................................................................................................................................................................................................................................................1111

在 IBM 将问题解决后,我们将备机数据库 EXP出来,并以二进制方式 FTP 到生产环境上时.....................................1

分析:当导入到数据量很大的表时就会报这样的错, .................................................................................................. 2

判断:在初步判断后感觉是临时表空间和 UNDO 表空间过小所导致的........................................................................ 2

操作:修改临时表空间和 UNDO 表空间后再导入............................................................................................................ 2

四、问题解决四、问题解决四、问题解决四、问题解决....................................................................................................................................................................................................................................3333

Page 2: Oracle For Aix数据迁移(2008 10 4)

技术文档 中国·九州通集团·信息技术总部 第 2 页 共 7 页

一、环境

1.1.1.1. AIXAIXAIXAIX 5.35.35.35.3 系统,安装 OracleOracleOracleOracle 10.2.0.110.2.0.110.2.0.110.2.0.1 forforforfor AIXAIXAIXAIX(生产环境)

以下以 AAAA机称

2.2.2.2.WindowsWindowsWindowsWindows 2003200320032003系统,,,,安装 OracleOracleOracleOracle 10.2.0.110.2.0.110.2.0.110.2.0.1 forforforfor windowswindowswindowswindows(备用环境)

以下以 BBBB机称

二、背景

由于生产环境服务器 IBMIBMIBMIBM服务器升级 CPUCPUCPUCPU时造成底座上脚针折断,为保障生产不停,便将 AAAA

服务器上的 OracleOracleOracleOracle做 expexpexpexp导出,从而导入到备用 BBBB服务器上让应用能正常运行,等 IBMIBMIBMIBM将

硬件弄好后再导回生产环境上跑。

三、问题

在 IBMIBMIBMIBM将问题解决后,我们将备机数据库 expexpexpexp出来,并以二进制方式 ftpftpftpftp到生产环境

上时

impimpimpimp user/passworduser/passworduser/passworduser/password fromuser=userfromuser=userfromuser=userfromuser=user touser=usertouser=usertouser=usertouser=user file=XXXX.dmpfile=XXXX.dmpfile=XXXX.dmpfile=XXXX.dmp ignore=yignore=yignore=yignore=y feedback=10000feedback=10000feedback=10000feedback=10000

导入工作进行一会就报错,报错信息如下:

Page 3: Oracle For Aix数据迁移(2008 10 4)

技术文档 中国·九州通集团·信息技术总部 第 3 页 共 7 页

分析:当导入到数据量很大的表时就会报这样的错,

判断:在初步判断后感觉是临时表空间和 undoundoundoundo表空间过小所导致的

操作:修改临时表空间和 undoundoundoundo表空间后再导入

再来一次

导入工作进行一会就报错,报错信息如下:

结果:还是报以上错误

分析:刚才的大表已经导入进去,但在这个更大的表又出现报错,

检查 alter日志,发现在导入时产生 ORA-27061报警

Page 4: Oracle For Aix数据迁移(2008 10 4)

技术文档 中国·九州通集团·信息技术总部 第 4 页 共 7 页

ORA-27061: skgfospo: waiting for async I/Os failed

IBM AIX RISC System/6000 Error: 22: Invalid argument

判断:根据日志显示及百度查证,是异步 IO出现问题

这个由于异步 IO引起的问题,在 AIX 5.3 TL6下,使用文件系统,打开 Oracle的异步 IO选项的时候,经常

会出现。当异步 IO的请求(队列)超出 MAXREQS的时候,由于 AIX上 AIOWAIT的问题,会导致返回值是

错误的,Oracle发现该错误后,就会出现问题。如果正好是某些重要的后台进程碰到这样的错误,会导致数据

库宕掉。

步骤:

1.1.1.1. AIXAIXAIXAIX系统升级

2.2.2.2. 安装 IBMIBMIBMIBM的 IZ03260IZ03260IZ03260IZ03260补丁包

四、问题解决

下载补丁

发现 AIX操作系统版本太低,去 IBM官方网站寻找补丁。

1. ftp://download2.boulder.ibm.com/ecc/hsb/H03205176/

2. ftp://ftp.software.ibm.com/aix/efixes/iz03260/

3. http://www-933.ibm.com/eserver/support/fixes/fixcentral/pseriesfixpackinformation/5300-

06-01-0722

Page 5: Oracle For Aix数据迁移(2008 10 4)

技术文档 中国·九州通集团·信息技术总部 第 5 页 共 7 页

下载 AIX-5300-06 Service Pack 9 补丁

将标题 1的 ftp目录下的所有文件下载下来(有点大,大约 2G左右),以二进制的方式上传入 AIX,

将操作系统先升级.

备份系统到磁带机

将一盘新磁带或无用磁带插入磁带机

#tctl -f /dev/rmt0 rewind --- 倒带

FTPFTPFTPFTP serverserverserverserver download2.boulder.ibm.com

UseridUseridUseridUserid anonymous

PasswordPasswordPasswordPassword send your complete e-mail address as password

DirectoryDirectoryDirectoryDirectory /ecc/hsb/H03411322

ExampleExampleExampleExample

ftp>binary

ftp>prompt

ftp>mget *.bff

Page 6: Oracle For Aix数据迁移(2008 10 4)

技术文档 中国·九州通集团·信息技术总部 第 6 页 共 7 页

#smit mksysb

在"备份设备或文件"中添入"/dev/rmt0"后回车.

系统会运行很长时间, 等到屏幕显示 OK后拿出磁带. 这时候, 系统备份完成.

注意:mksysb仅备份 rootvg中已安装的文件系统.

开始 AIXAIXAIXAIX补丁升级

# smit install_update

进入后选 update software by fix,后根据提示可以完成

Page 7: Oracle For Aix数据迁移(2008 10 4)

技术文档 中国·九州通集团·信息技术总部 第 7 页 共 7 页

完成升级后查看版本

安装 IBMIBMIBMIBM的 IZ03260IZ03260IZ03260IZ03260补丁包

#emgr#emgr#emgr#emgr -e-e-e-e IZ03260.epkg.ZIZ03260.epkg.ZIZ03260.epkg.ZIZ03260.epkg.Z

导入数据

OK 数据完整导入到生产环境

JoinTown-YulmJoinTown-YulmJoinTown-YulmJoinTown-Yulm 2008-10-032008-10-032008-10-032008-10-03


Top Related