1.
檢查欲clone的主機上oracle是否成功安裝
檢查/orainventory_location/logs/installActionsdate_time.log 內容過程有無錯誤?
如果有安光patch,就順便檢查一下總共上了那些patch,是否安裝成功?  

$ cd $ORACLE_HOME/OPatch
$ ./opatch lsinventory


2.
停止與 Oracle 主目錄相關的所有進程

# su - oracle
$ ps -ef | grep tnslsnr
$ $ORACLE_HOME/bin/lsnrctl status listenername
$ $ORACLE_HOME/bin/lsnrctl stop listenername

3.
將oracle home打包

# zip -r dbhome_1.zip /u01/app/oracle/product/11.2.0/dbhome_1
or
# tar -cvf dbhome_1.tar /u01/app/oracle/product/11.2.0/dbhome_1

PS:
不要包括Oracle home下的admin、fast_recovery_area和目錄oradata,
這些目錄在稍後create database時會產生。

4.
將ZIP檔轉移到target 主機

4.1先連線到target主機,將新的oracle home目錄準備好
$ ssh root@target_server
target_server# mkdir /u01
target_server# chmod oracle:oinstall /u01
target_server# exit

$ ssh target_server
target_server$ cd /u01
target_server$ mkdir -p app/oracle/product/11.2.0.4/
target_server$ exit

$ ssh target_server
target_server$ cd /u01/app/oracle/product/11.2.0.4/
target_server$ exit

$ scp dbhome_1.tar target_server_IP:/u01/app/oracle/product/11.2.0.4/
$ ssh target_server_IP 
target_server$ cd /u01/app/oracle/product/11.2.0.4/
target_server$ tar -xvf dbhome_1.tar


5.
解壓縮

# unzip -d / dbhome_1.zip
or
$ cd /u01/app/oracle/product/11.2.0.4/ 
$ tar -xvf dbhome_1.tar 


6.
如果有多台,就重複步驟4、步驟5

7.
在target主機上修改oracle home的名稱(如果需要與原來的環境不同的話),
並且移除$ORACLE_HOME/network/admin目錄中存在的所有 .ora (*.ora) 文件。

8.
從該$ORACLE_HOME/clone/bin目錄中,執行clone.pl解壓縮的 Oracle 主目錄的文件。使用以下語法: 
$ORACLE_HOME/perl/bin/perl clone.pl ORACLE_BASE=" target_oracle_base " ORACLE_HOME=" target_oracle_home "OSDBA_GROUP= OSDBA_privileged_group OSOPER_GROUP= OSOPER_privileged_group -defaultHomeName

ex:
$ORACLE_HOME/perl/bin/perl clone.pl ORACLE_BASE="/u01/app/oracle/" ORACLE_HOME="/u01/app/oracle/product/11.2.0/dbhome_1" OSDBA_GROUP=dba OSOPER_GROUP=oper -defaultHomeName

9.
按照提示,使用root權限執行兩隻shell
# sh /u01/app/oraInventory/orainstRoot.sh
# sh /u01/oracle/root.sh

這兩隻程式在做甚麼的,可以參考這一篇的說明:
https://submarinechen.pixnet.net/blog/post/70125728

9.
要配置新數據庫的連接信息,請運行 Net Configuration Assistant,或是手動調整listener.ora檔

$ cd $ORACLE_HOME/bin 
$ ./netca


10.
要為新克隆的 Oracle 主目錄創建新數據庫,請運行 Database Configuration Assistant:

$ cd $ORACLE_HOME/bin 
$ ./dbca

 

arrow
arrow
    文章標籤
    oracle
    全站熱搜

    噗噗噗的潛水珽 發表在 痞客邦 留言(0) 人氣()