Sun Cluster 3.0 版次注意事項

在 Sun Cluster 3.0 下 配置 Sun Cluster HA for Oracle

請使用下列程序配置 Sun Cluster 3.0 HA for Oracle。


註解 -

步驟 1 只要執行一次即可。


  1. 在某個節點上,使用下列指令登錄 Oracle 伺服器與接收程式資源類型。


    # scrgadm -a -t SUNW.oracle_server
    # scrgadm -a -t SUNW.oracle_listener
    

    請對 /var/opt/oracle/oratab 檔中列出的每一個Sun Cluster 2.2 HA for Oracle 實例執行 步驟 2步驟 5

  2. 判斷 oratab 檔中 ORACLE_HOME 變數的值。

    例如,假設 oratab 檔顯示下列資訊。


    ora32:/oracle/816_32:N

    這個資訊表示 ORACLE_SID ora32 實例ORACLE_HOME 變數的值為 /oracle/816_32

  3. ccd.database 檔取得每一個 Oracle 實例的參數值。

    這些參數會將 Sun Cluster 3.0 參數對應到 scrgadm。您在 Sun Cluster 3.0 下配置 Sun Cluster HA for Oracle 時必須使用這些參數。


    # grep ^HAORACLE: /var/cluster/logs/install/preserve/2.2/SUNWcluster/conf/ccd.database
    

    ccd.database 檔中的每一個 Oracle 實例的格式如下。


    HAORACLE:on:ora32:boots-1:60:10:120:300:scott/tiger:/oracle/816_32/dbs/initora32.ora:ORA_LIST

    這些參數對應到下列 Sun Cluster 3.0 格式。


    HAORACLE:STATE:ORACLE_SID:LOGICAL_HOSTNAME_IP_Resource:THOROUGH_PROBE_INTERVAL:
        CONNECT_CYCLE:PROBE_TIMEOUT:RETRY_INTERVAL:CONNECT_STRING:PARAMETER_FILE:LISTENER_NAME

    資源群組名稱 RG_NAME 將會是 ${LOGICAL_HOSTNAME_IP_Resource}-lh。請注意,-lh 將自動附加到 Sun Cluster 3.0 中的資源群組名稱中。

  4. $PARAMETER_FILE 變數中找到 background_dump_dest 值,同時將 ALERT_LOG_FILE 變數設成下列值。


    $background_dump_dest/alert_$ORACLE_SID.log

    例如,在 ORACLE_SID=ora32,假設在 $PARAMETER_FILE 檔中,background_dump_dest 的值如下。


    /oracle/816_32/admin/ora32/bdump

    在這個範例,ALERT_LOG_FILE 應該更新為下列值。


    /oracle/816_32/admin/ora32/bdump/alert_ora32.log
    

  5. 在某個節點上,執行下列指令來建立 Oracle 資源並設成連線。


    # scrgadm -a -t SUNW.oracle_server -g $RG_NAME -j $ORACLE_SID-serv \
    -x Oracle_sid=$ORACLE_SID -x Oracle_home=$ORACLE_HOME \ 
    -y Thorough_probe_interval=$THOROUGH_PROBE_INTERVAL \ 
    -x Connect_cycle=$CONNECT_CYCLE -x Probe_timeout=$PROBE_TIMEOUT \ 
    -y Retry_interval=$RETRY_INTERVAL -x Connect_string=$CONNECT_STRING \ 
    -x Parameter_file=$PARAMETER_FILE -x Alert_log_file=$ALERT_LOG_FILE
    # scrgadm -a -j $ORACLE_SID-list -t SUNW.oracle_listener -g $RG_name \ 
    -x Oracle_home=$ORACLE_HOME -x Listener_name=$LISTENER_NAME
    # scswitch -e -j $ORACLE_SID-serv
    # scswitch -e -j $ORACLE_SID-list
    # scswitch -e -M -j $ORACLE_SID-serv
    # scswitch -e -M -j $ORACLE_SID-list
    

    例如,使用 步驟 2步驟 3 以及 步驟 4 中描述的 Oracle 實例時,要執行下列指令。


    # scrgadm -a -t SUNW.oracle_server -g boots-1-lh -j ora32-serv \ 
    -x Oracle_sid=ora32 -x Oracle_home=/oracle/816_32 \ 
    -y Thorough_probe_interval=60 \ 
    -x Connect_cycle=10 -x Probe_timeout=120 \ 
    -y Retry_interval=300 -x Connect_string=scott/tiger \ 
    -x Parameter_file=/oracle/816_32/dbs/initora32.ora \ 
    -x Alert_log_file=/oracle/816_32/admin/ora32/bdump/alert_ora32.log
    # scrgadm -a -j ora32-list -t SUNW.oracle_listener -g boots-1-lh \ 
    -x Oracle_home=/oracle/816_32 -x Listener_name=ORA_LIST
    # scswitch -e -j ora32-serv
    # scswitch -e -j ora32-list
    # scswitch -e -M -j ora32-serv
    # scswitch -e -M -j ora32-list