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. 각 Oracle 인스턴스에 대해 ccd.database 파일에서 매개변수 값을 검색하십시오.

    이 매개변수는 scrgadm에 대한 Sun Cluster 3.0 매개변수로 맵핑됩니다. 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