Sun Cluster 3.0 릴리스 정보

Sun Cluster HA for Oracle을 Sun Cluster 2.2에서 Sun Cluster 3.0 소프트웨어로 업그레이드

scinstall 업그레이드 프로시저를 사용하여 Sun Cluster 프레임워크를 업그레이드하는 동안 이 프로시저를 수행하십시오.

조건 및 제한사항

Sun Cluster HA for Oracle을 Sun Cluster 2.2에서 Sun Cluster 3.0 소프트웨어로 업그레이드할 때 다음 조건 및 제한사항이 적용됩니다.

Sun Cluster HA for Oracle 구성 파일 저장 방법

다음 프로시저를 사용하여 Sun Cluster 2.2 구성으로부터 구성 파일을 저장하십시오.

  1. 각 노드에서 업그레이드-시작 단계(scinstall -F begin)를 완료할 때까지 scinstall 프레임워크-업그레이드 프로시저를 따르십시오.

  2. 각 노드에서 다음 명령을 수퍼유저로서 실행하십시오. 이 명령으로 /var/opt/oracle 디렉토리에 모든 파일에 대한 버전을 저장하게 됩니다.

    이 정보가 손실되지 않게 하려면, /var/opt/oracle 디렉토리에서 찾은 구조를 외부 디바이스로 백업하십시오.


    # cp -r /var/opt/oracle /var/cluster/logs/install/preserve/2.2/SUNWscor
    
  3. 프레임워크 업그레이드에 대한 종료 부분을 완료하십시오(scinstall -u finish).


    주 -

    -s oracle 옵션을 사용할 때 scinstall -u finish 명령을 사용하지 마십시오. 이 옵션은 Sun Cluster HA for Oracle에 대해 자동화 업그레이드를 시도하지만, 자동화 업그레이드는 실패하게 됩니다. 자동화 업그레이드는 NFS에 대해서만 지원됩니다.


프레임워크 업그레이드를 완료한 후, Sun Cluster 3.0 환경을 설정하십시오. 다음 절 "Sun Cluster 3.0 환경 설정"에서는 이 프로시저를 설명합니다.

Sun Cluster 3.0 환경 설정

다음 단계를 수행하여 Sun Cluster 3.0 환경을 설정하십시오.

  1. 한 노드에서, 다음 명령을 실행하여 다음 사항을 확인하십시오.

    • 프레임워크 업그레이드가 각 Sun Cluster 2.2 논리 호스트와 일치하는 Sun Cluster 3.0 자원 그룹을 올바르게 설정했는지.

    • 호스트 이름 네트워크 자원이 자원 그룹에 있고 온라인 상태로 있는지.


    # scstat -g
    
  2. 한 노드에서, 다음 명령을 실행하여 Sun Cluster 2.2의 Oracle 데이터베이스(및 대개 Oracle binaries)를 보유한 VERITAS 디스크 그룹이나 Solstice DiskSuite 디스크 세트가 Sun Cluster 3.0 디스크 디바이스 그룹으로 올바르게 맵핑되는지 확인하십시오.


    # scstat -D
    
  3. 한 노드에서, 다음 명령을 실행하여 각 Oracle 인스턴스에 대한 필수 파일 시스템이 마운트되는지 확인하십시오.


    # mount
    
  4. 한 노드에서, 다음 명령을 실행하여 /var/opt 디렉토리 아래의 Oracle 구성 파일에 대해 저장된 버전을 복원하십시오.

    프로시저에서 이전에 /var/opt/oracle 디렉토리에 파일을 저장한 후 파일이 변경되지 않은 경우, 이 단계를 건너뛸 수 있습니다.


    # cp -r /var/cluster/logs/install/preserve/2.2/SUNWscor/oracle /var/opt
    # chown -R oracle:dba /var/opt/oracle
    

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
    

업그레이드 확인

업그레이드가 성공적으로 완료되었는지 확인하려면, 다음 단계를 수행하십시오.

  1. 다음 명령을 사용하여 Oracle 자원이 온라인 상태인지 확인하십시오.


    # scstat -g
    
    .

  2. 다음 명령을 사용하여 자원 그룹을 전환할 수 있는지 확인하십시오.


    # scswitch -z -g resource-group -h node