Cloning an Oracle Home

    版本為 23:06, 26 Dec 2024

    到這個版本。

    返回到 版本存檔.

    查閱目前版本

    說明

    現有環境已經有一台作為 production 的 Oracle DB,且該 DB 已有最後的 Patchset,此篇教學應用為:

    1. 利用這一台 DB,複製成另一個一模一樣的 DB 環境,有完全一樣的 Oracle 主程式版本,包含所有 patchset
    2. 利用這一台 DB,對另一台尚未套用新 patchset 的 DB 作主程式更新

    複製 OracleHome

    從一台已安裝有最新 patchset 且很穩定的 DB 裡,在不用停機狀態下,直接將 $ORACLE_HOME 目錄,以 tar 方式複製

    echo $ORACLE_HOME
    /opt/oracle/product/10.2.0/db_1
    
    cd /opt/oracle/product/
    tar czf Oracle_Home_102054_Clone.tar 10.2.0/ 
    

    應用一:安裝另一個全新的 Database

    以下步驟要在另一部準備安裝 DB 的 Linux 機器上執行,並將 OracleHome 複製檔 Oracle_Home_102054_Clone.tar 上傳至機器上。

    事前作業
    1. 檢查相依性套件是否已齊全。
    2. 編輯 /etc/hosts
    3. 調整 kernel 參數 /etc/sysctl.conf
    4. 調整 /etc/security/limits.conf
    5. 調整 /etc/pam.d/login
    6. 關閉 firewall, SELinux
    7. 建立 oracle 帳號及群組 dba
    8. 建立 profile 及環境變數,決定 SID
    開始安裝

    環境變數為

    ORACLE_BASE=/opt/oracle2; export ORACLE_BASE
    ORACLE_HOME=$ORACLE_BASE/product/10.2.0.5.4/db_1; export ORACLE_HOME
    ORACLE_SID=win2; export ORACLE_SID
    

    安裝步驟
    用 root 執行

    mkdir -p /opt/oracle2/product/10.2.0.5.4/db_1
    chown -R oracle2:dba2 /opt/oracle2
    

    用 oracle2 執行

    su - oracle2
    cd /opt/oracle2/product
    mkdir clone_oracle/
    cd clone_oracle/
    tar xf /mnt/nas_na/alang/Oracle_Home_102054_Clone.tar 
    mv 10.2.0/* ../10.2.0.5.4/db_1/
    
    cd $ORACLE_HOME/network/admin/
    mv listener.ora listener.ora.bak
    mv tnsnames.ora tnsnames.ora.bak
    cd $ORACLE_HOME/dbs
    rm -rf *
    
    cd $ORACLE_HOME/oui/bin/
    ./runInstaller -silent -clone ORACLE_HOME=$ORACLE_HOME ORACLE_HOME_NAME=ora_102054 
    

    應用二:對一個現有 DB 作 patch

    Powered by MindTouch Core