clong是所有ebs dba做得最多的事情了吧,简单的快速clone这里就不用多说了,这里简单讲讲数据库为rac应用为共享多节点环境的clone以及问题,由于自己本身的经验有限,希望各位多指教
1. 按照Cloning Oracle Applications Release 12 with Rapid Clone文档一步一步做autocfg、preclone,这里只需要在一个app和一个db上完成,当然,两个db上最好都做完。
2. 在源db上控制文件备份到trace
3. 停止服务,拷贝文件,之前先花几分钟时间统计下文件数目以及大小,拷贝方式尽量采用tar方式,只需要拷贝一个app节点文件与一个db节点的code。这里:如果源系统不能停机,app节点的文件可以在线拷贝,db的code可以在线拷,但是数据文件就必须用rman做热备份了,不再详述
4. 解压文件,注意文件数目与大小
5. 配置db,解压完数据库代码文件以及数据文件之后,需要配置指定的sid以及其他参数,这里需要修改init文件中的控制文件位置以及sid名称,删除所有rac参数。
6. mount数据库,这个步骤我曾今遇到的问题贴在下面:
$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.2.0 - Production on Tue Jul 15 01:30:56 2008
Copyright (c) 1982, 2005, Oracle. All Rights Reserved.
/usr/lib/hpux64/dld.so: Unable to find library 'libskgxn2.so'.
ERROR:
ORA-12547: TNS:lost contact
Enter user-name:
查找libskgxn2.so,没有发现,从源系统拷贝/opt/nmapi/nmapi2/lib/hpux64/libnmapi2.so
第二个遇到的问题是无法mount数据库,是由于我们的源系统是rac,而clone的环境是单机,需要关闭rac功能,关闭集群 :
make -f ins_rdbms.mk rac_off
make -f ins_rdbms.mk ioracle
7. 重新创建控制文件,这里也遇到了错误:
CREATE CONTROLFILE REUSE DATABASE "****" RESETLOGS ARCHIVELOG
ERROR at line 1:
ORA-01503: CREATE CONTROLFILE failed
ORA-01130: database file version 10.2.0.2.0 incompatible with ORACLE version
10.2.0.0.0
ORA-01110: data file 1: '/u01/oradata/system01.dbf'
解决方法:在init文件中修改
compatible = 10.2.0.2
成功创建完成之后,数据库启动正常,alert又有了新的错误:
WARNING: Oracle executable binary mismatch detected.
Binary of new process does not match binary which started instance
issue alter system set "_disable_image_check" = true to disable these messages
根据Oracle的meatalink文档描述,这个错误的产生是由于Oracle在启动过程中,启动Oracle的二进制执行文件发生了变化。Oracle检测到了这个变化,因此在数据库的ALERT文件中提示这个问题。这个信息只是一个告警,如果确认了对安装文件进行了操作,那么可以通过告警信息中给出的提示将这个错误信息屏蔽。通过发出:
ALTER SYSTEM SET _disable_image_check=TRUE SCOPE=BOTH
语句,错误信息从ALERT文件中被屏蔽。
更多的详细信息可以参考metalink的文档:Doc ID: Note:369260.1。
8. 到这里,就可以进行cfgclone了,之后的步骤与简单的clone再没有区别
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/594850/viewspace-578008/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/594850/viewspace-578008/