一,将ORACLE_BASE通过tar打包后,拷贝到目标端某目录下,以oracle用户解压,一般解压后目录的权限即是oacle.dba。
二,clone前请按oracle文档调整好各平台的内核参数,在AIX上先运行rootpre.sh脚本。
三,目标端设置好oracle用户下的 ORACLE_HOME,利用$ORACLE_HOME下的oraInst.loc文件(或按照格式重建一个也可),
修改其中的路径为正确的路径。
vi $ORACLE_HOME/oraInst.loc
修改为:
inventory_loc=/home/oracle/oraInventory # oracle有权限访问的目录即可
inst_group=dba
四,使用oracle用户执行克隆oracle home:
cd $ORACLE_HOME/oui/bin
./runInstaller -clone -silent -ignorePreReq ORACLE_HOME="/data01/product/10.2/db" ORACLE_HOME_NAME="OracleHome1" -invPtrLoc
$ORACLE_HOME/oraInst.loc
ORACLE_HOME、ORACLE_HOME_NAME请按实际情况更改,-invPtrLoc参数的作用是指定了oraInventory目录的路径。
全部执行完后使用root用户执行root.sh脚本(执行界面有提示),应该是建立oratab,dbhome,oraenv,coraenv这
些文件,这些文件一般所在目录为 /etc, /usr/local/bin 。
tserp01-or$ ./runInstaller -clone -silent -ignorePreReq ORACLE_HOME="/data01/product/10.2/db"
ORACLE_HOME_NAME="OracleHome1" -invPtrLoc $ORACLE_HOME/oraInst.loc
Starting Oracle Universal Installer...
.....
You can find a log of this install session at:
/home/oracle/oraInventory/logs/cloneActions2013-07-25_03-39-21PM.log
.................................................................................................... 100% Done.
.....
End of install phases.(Thursday, July 25, 2013 3:42:12 PM CST)
WARNING:
The following configuration scripts need to be executed as the "root" user.
#!/bin/sh
#Root script. to run
/data01/product/10.2/db/root.sh
To execute the configuration scripts:
1. Open a terminal window
2. Log in as "root" # 这里要在另外一个窗口以root用户执行 sh /data01/product/10.2/db/root.sh
3. Run the scripts
The cloning of OracleHome1 was successful.
Please check '/home/oracle/oraInventory/logs/cloneActions2013-07-25_03-39-21PM.log' for more details.
tserp01-or$
五,如果是RAC克隆到单实例,需要做一些RAC_OFF的动作。
cd $ORACLE_HOME/rdbms/lib
make -f ins_rdbms.mk rac_off
make -f ins_rdbms.mk ioracle
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-767100/,如需转载,请注明出处,否则将追究法律责任。