- 论坛徽章:
- 0
|
本来是一个P570双机,原本一个DB2的库,一个Oracle9206的库
由于项目需要,将db2停止,Oracle的库导入到DB2这台主机,原Oracle主机同时运行,待割接后,留作他用。
所以,从Oracle主机上exp出用户下的数据库,总计16G,传到DB2主机时,就感觉磁盘速度明显要比Oracle主机慢些。
真正问题,发生在开始imp的时候,每次导入到一个打表,都会报如下错误
IMP-00058: ORACLE error 3113 encountered
ORA-03113: end-of-file on communication channel
IMP-00003: ORACLE error 3114 encountered
ORA-03114: not connected to ORACLE$
后oracle就宕了。再启动库,就会报
ORA-27061: skgfospo: waiting for async I/Os failed
IBM AIX RISC System/6000 Error: 22: Invalid argument
ORA-27061: skgfospo: waiting for async I/Os failed
IBM AIX RISC System/6000 Error: 22: Invalid argument
然后开始网上查找问题,可能是由于IBM AIX5.3-06的一个bug,安装操作系统补丁APAR IZ03260 ,由于版本正好是06,要求打ML06-sp4的补丁,既然打,索性来个最高的,
故下载了06 sp11的补丁进行了安装。安装后,依然报错,继续扒文,发现还要改个磁盘参数。
故将maxreqs参数调整为8192或者16384
chdev -l aio0 -a maxreqs=16384
要重启系统,故采用了以下临时的方式
aioo -o maxreqs=16384
但是更新后,问题依旧。。。很是头疼
继续扒文,之间怀疑某表的问题,故清空了出问题时候的表,再重新exp和imp,问题依旧。。。
开始抓狂,求助朋友,继续扒文。
最后的一线希望,有个文章说要改oracle参数
DISK_ASYNCH_IO= true, DBWR_IO_SLAVES=4
http://www.itpub.net/viewthread. ... p;extra=&page=1
按照此方法修改,尝试,果真,导入能够顺利进行了。耗时2天多。。。最后的办法ML8我都下好了。准备万不得已就打这个补丁了。
此后还是觉得这个DB2的主机磁盘很慢,数据库都装在一个DS4300的盘阵上,Oracle的盘阵反映就很快,copy,imp的速度都不错
但这台主机就很慢,求大虾们指点一下我,应该如何解决这个问题啊。谢谢了
该主机的iostat如下:
$ iostat
System configuration: lcpu=8 drives=13 paths=2 vdisks=0
tty: tin tout avg-cpu: % user % sys % idle % iowait
0.0 4.6 3.6 0.8 95.2 0.5
Disks: % tm_act Kbps tps Kb_read Kb_wrtn
hdisk1 5.1 36.4 7.2 14688596 707700481
hdisk0 5.0 60.6 7.5 545117185 656729953
dac0 0.0 12.4 0.6 58797503 187553420
dac0utm 0.0 0.0 0.0 0 0
dac1 0.0 0.0 0.0 0 0
dac1utm 0.0 0.0 0.0 0 0
hdisk2 0.0 0.0 0.0 0 0
hdisk3 0.0 0.0 0.0 0 0
hdisk4 0.0 0.0 0.0 0 0
hdisk5 0.0 0.0 0.0 0 0
hdisk6 0.9 8.6 0.5 53171667 117647928
hdisk7 0.3 3.8 0.1 5625835 69905492
cd0 0.0 0.0 0.0 0 0
hdisk6,7是数据所在地盘,最近是一直在imp表,磁盘利用率都是100%。。。 |
|