尝试tar一个安装好的数据库到本地服务器,在mount数据库的时候报错。
由于没有安装介质,又需要建立一个9204的数据库,于是尝试从远端服务器上tar过来一个安装目录。
但是本地环境是32位SUSE LINUX Enterprise,而远端是32位的Red Hat Enterprise Linux,跑的Oracle RAC环境。
本来以为SUSE和Red Hat之间可能会有冲突,事实上也确实是有的。DBCA运行就会报错链接库错误。
不过sqlplus和listener启动并没有问题,而且启动数据库到nomount状态也没有任何问题。
但是在mount数据库的时候出现ORA-32700错误。
在alert日志中错误信息为:
Thu Jan 6 12:49:43 2011
alter database mount standby database
Thu Jan 6 12:49:43 2011
ORA-32700 signalled during: alter database mount standby database...
Thu Jan 6 12:51:25 2011
SSKGXP_IP: Primary interface down
operation gethostbyname
location clusterip2
error Resource temporarily unavailable
原来Oracle9中如果启用了RAC组件,那么数据库在启动的时候会自动寻找oracm进程,如果没有找到,就会出现上面的错误。
而在10g以后,CLUSTER和DATABASE的软件已经分离,即使在启用了RAC组件的数据库中创建一个单实例数据库也是可以的,而9i中则不行。
Oracle的metalink给出的解决方案是去掉rac组件,重新编译Oracle可执行文件:
cd $ORACLE_HOME/rdbms/lib
make -f ins_rdbms.mk rac_off
make -f ins_rdbms.mk ioracle
对于这个解决方法,对于当前的环境更是不可行的,因为软件整个是从Red Hat环境tar到Suse环境下,能顺利编译成功的概论微乎其微。
最后只好又找到一个单机版的32位oracle 9204 for linux,才解决这个问题。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4227/viewspace-683479/ ,如需转载,请注明出处,否则将追究法律责任。