【流云】RAC升级到10.2.0.4碰到的几个问题及处理办法
上一篇 /
下一篇 2008-04-08 11:28:34
上周末将10.2.0.3的RAC数据库升级到10.2.0.4。在升级过程中碰到了几个问题,记录一下解决办法。
第一个是在CRS打完Patch之后运行root102.sh脚本时报:
Preparing to recopy patched init and RC scripts.
Recopying init and RC scripts.
ocrcheck failed. Check /u01/oracle/product/10g/crs/srvm/log for more details
这一步事实上是这时候CRS无法启动,而且在/u01/oracle/product/10g/crs/srvm/log这个目录下面没有记录任何东西。尝试着手工启动CRS,报:
/u01/oracle/product/10g/crs/bin/crsctl.bin: error while loading shared libraries: /u01/oracle/product/10g/crs/lib/libclntsh.so.10.1: file too short
查看一下libclntsh.so.10.1,文件大小居然为0。查看该目录下的其他文件的大小和更改时间和备份的目录相比都没变化,解决办法便是将报错的libclntsh.so.10.1文件从升级之前备份的CRS目录COPY回来,再运行脚本就可以了。可见在升级之前做好备份有多重要。
第二个问题是打完PATCH,准备用DBUA升级数据库时将所有节点启动至MOUNT状态,DBUA运行下一步时报错:
DBUA thinks this is a Rerun operation and is trying to connect to the database with oracle home /u01/oracle/product/10g/db. If you believe this is not a Rerun operation, remove the below file and invoke DBUA again.
/u01/oracle/product/10g/db/cfgtoollogs/dbua/logs/Welcome_dwdb.txt
但是Welcome_dwdb.txt这个文件压根不存在。这时候只好抛弃DBUA了,手工运行升级脚本,这样数据库才能正常升级成功。
第三个问题是发现发现我们原来RAC内部互联采用的是Infiniband RDS协议变成普通的UDP协议互联了:
Fri Mar 28 21:12:14 2008
cluster interconnect IPC version:Oracle UDP/IP (generic)
IPC Vendor 1 proto 2
这个问题是由于在升级过程中ORACLE又重新将内部互联的方案更改为默认的UDP方式。需要重新配置一下RDS内部互联,在配置之前需要把ASM和数据库都停掉,然后重新RELINK成RDS互联:
$ cd $ORACLE_HOME/rdbms/lib
$ make -f ins_rdbms.mk ipc_rds ioracle
这样以后,内部互联就恢复成正常的RDS了:
Fri Mar 28 21:25:39 2008
cluster interconnect IPC version:Oracle RDS/IP (generic)
在升级之后我们碰到了一个新的BUG,数据库会报:
ORA-00600: internal error code, arguments: [kddummy_blkchk], [47], [935468], [18038], [], [], [], []
解决办法是将db_block_checksum这个参数改为FALSE,不过这样做会有较大的风险,目前这个BUG ORACLE已经提交BUG开发部门进行开发了。
--EOF--
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG: