最近有一个项目中,要升级数据库,从9i升级到10g,主系统经过了无数兄弟千辛万苦的工作,终于升级成功,RAC环境。而这个系统有一个额外的备份系统,是单机环境。
我们的做法,是把整个10g系统的存储复制过去,然后准备在备份系统上拉库。
首先,我们从主系统tar一个orace的安装目录,到备份系统,然后rac_off ,然后拉库,拉不起来,直接报错。报错信息如下
ORA-27504: IPC error creating OSD context
ORA-27300: OS system dependent operation:skgxnqtsz failed with status: 0
ORA-27301: OS failure message: Error 0
ORA-27302: failure occurred at: SKGXN not av
clsssinit ret = 21
interconnect information is not available from OCR
WARNING: No cluster interconnect has been specified. Depending on
the communication driver configured Oracle cluster traffic
may be directed to the public interface of this machine.
Oracle recommends that RAC clustered databases be configured
with a private interconnect for enhanced security and
Picked latch-free SCN scheme 3
郁闷呀,由于我们的主库的os是hp_ux 11.31,而备库是hp_ux 11.11,这地方能怀疑的东西就多了,os版本不匹配,数据库一个是rac一个是做了rac_off的。
经过我们和oracle一堆兄弟现场确认,没有头绪。但是怀疑的要么是软件的问题,要么是os的问题。
ok,在没有办法的情况下,我们将tar过来的软件tar备份好,然后,重新在单机上安装单节点的oracle软件,然后拉库,这次的错误更奇怪,数据库根本不报任何错误,在mount以后,做任何操作,都是等待900秒,超时推出,包括修改archive模式。
没办法了,继续想,后来终于想到一个问题,我们的oracle软件只是采用了两种方式的软件,一种是从rac库上tar下来,然后做rac_off,或者是直接装的单节点,也就是说在做rac_off的时候,并不是在rac环境上。
从我们的一个rac容灾系统上,先把软件rac_off了,再tar到这个备份系统上,然后,拉库,一切正常。
理由,oracle的兄弟也没有告诉我们理由。反正只能这么干了。