oracle clone oracle_home 方法

wisdomone1發表於2009-01-15

適用範圍

在專案實施過程,有可能會因為主機故障或在相同型號的主機安裝多次oracle,為了減少大家安裝或配置資料庫的時間。它特別適用於對資料庫打過npatch的資料庫。因為這樣你克隆後。就不要再重複打patch了。此方法適用於相同型號的主機。

操作流程

1,       確認你在克隆資料庫時,資料庫已經關閉

          sqlplus “/as sysdba”

          shutdown immediate

          lsnrctl stop

          ps –ef|grep ora_

 

 

2,       $ORACLE_HOME目錄進行備份,注意這裡不用對admin flash_recovery_areaoradata進行備份。這些目錄會在以後建庫時構建

          zip –r db_1.zip        $ORACLE_HOME

 

 

 

3,把以上zip檔案ftp到目標主機(經測試。也可以把

  Zip檔案cp到另一個目錄下)

  

4,unzip –d 你要解壓的目標主機目錄 db_1.zip

5,刪除$ORACLE_HOME/admin/network下面的ora檔案

         cd $ORACLE_HOME/admin/network

         rm  *.ora

 

6,執行$ORACLE_HOME/oui/bin/runinstaller –silent –clone ORACLE_HOME=”目錄主機oracle_home目錄  ORACLE_HOME_NAME=”這個名字隨便取一個

    注:執行以上命令,會出現一個字元介面的進度條,全部執行完後。會提示  你執行一個指令碼root.sh,root 執行,一路回車就ok了。

7,執行dbca建庫

8,執行netca netmgr(二者為圖形介面)配置監聽及網路服務名

 

 

9,附註:

       經測試:在同一個主機上,可以在不同目錄建立安裝多個資料庫軟體

       另外在配置資料庫例項(也就是dbca建庫)時,service_name or sid       要超過8個字元

        要是在同一個主機上要配置多個資料庫軟體,為了簡化。你可以

cp oracle主目錄/.profile  安裝新的資料庫軟體的主目錄,然後只要修改其中的ORACLE_BASEORACLE_SID就行了。

 

要是你對源主機的資料庫找了n次或npatch(就是為某個版本資料庫修復bug或升級版本),必須在clone 資料庫前,執行以下命令

   $ORACLE_HOME/Opatch ORACLE_HOME=ORACLE_HOME_USING_PATCH

   $ORACLE_HOME/Opatch opatch lsinventory

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

相關文章