1. A机停止任何与ORACLE HOME有关的进程
2. A机打包 ORACLE HOME
$ tar cvf Oracle.tar dbhome_1
3. A机将Tar包发送到B机
$ scp Oracle.tar 192.168.128.100:/u01/app/oracle/product/11.2.0
4. B机解Tar包
$ cd /u01/app/oracle/product/11.2.0
$ tar xvf Oracle.tar
5. B机删除Oracle Net配置文件
$ rm -f $ORACLE_HOME/network/admin/*.ora
6. clone前请按oracle文档调整好各平台的内核参数,在AIX上先运行rootpre.sh脚本。
7. 设置oraInst.loc
目标端设置好oracle用户下的 ORACLE_HOME,利用$ORACLE_HOME下的oraInst.loc文件(或按照格式重建一个也可),
修改其中的路径为正确的路径。
vi $ORACLE_HOME/oraInst.loc
修改为:
inventory_loc=/home/oracle/oraInventory # oracle有权限访问的目录即可
inst_group=dba
8. B机上使用oracle用户执行克隆oracle home:
$ cd $ORACLE_HOME/oui/bin
$ ./runInstaller -clone -silent -ignorePreReq ORACLE_HOME="/data01/product/10.2/db" ORACLE_BASE="/data01/product" ORACLE_HOME_NAME="OracleHome1" -invPtrLoc $ORACLE_HOME/oraInst.loc
注意修改为自己的目录及名称等。
需要注意,RAC的数据库软件克隆到单机的时候需要按照如下命令关闭RAC的选项,不然无法启动。 这里我们假设目标机上11g软件已经安装完成并通过DBCA已经创建了空的实例。
cp $ORACLE_HOME/rdbms/lib/libskgxns.a $ORACLE_HOME/lib
cd $ORACLE_HOME/rdbms/lib
make -f ins_rdbms.mk rac_off ioracle