請使用下列程序配置 Sun Cluster 3.0 HA for Oracle。
步驟 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。
判斷 oratab 檔中 ORACLE_HOME 變數的值。
例如,假設 oratab 檔顯示下列資訊。
ora32:/oracle/816_32:N |
這個資訊表示 ORACLE_SID ora32 實例ORACLE_HOME 變數的值為 /oracle/816_32。
從 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 中的資源群組名稱中。
在 $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 |
在某個節點上,執行下列指令來建立 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 |