克隆(clone) ORACLE HOME

tolywang發表於2014-04-15

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

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-1142283/,如需轉載,請註明出處,否則將追究法律責任。

相關文章