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에서 Sun Cluster 프레임워크를 업그레이드하는 것과 관련하여 Sun Cluster 3.0 Installation Guide에 설명된 모든 조건을 충족했는지 확인해야 합니다.
Sun Cluster HA for Oracle은 업그레이드를 시작하기 전에 Sun Cluster 2.2에서 정상적으로 기능해야 합니다.
다음 프로시저를 사용하여 Sun Cluster 2.2 구성으로부터 구성 파일을 저장하십시오.
각 노드에서 업그레이드-시작 단계(scinstall -F begin)를 완료할 때까지 scinstall 프레임워크-업그레이드 프로시저를 따르십시오.
각 노드에서 다음 명령을 수퍼유저로서 실행하십시오. 이 명령으로 /var/opt/oracle 디렉토리에 모든 파일에 대한 버전을 저장하게 됩니다.
이 정보가 손실되지 않게 하려면, /var/opt/oracle 디렉토리에서 찾은 구조를 외부 디바이스로 백업하십시오.
# cp -r /var/opt/oracle /var/cluster/logs/install/preserve/2.2/SUNWscor |
프레임워크 업그레이드에 대한 종료 부분을 완료하십시오(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 2.2 논리 호스트와 일치하는 Sun Cluster 3.0 자원 그룹을 올바르게 설정했는지.
호스트 이름 네트워크 자원이 자원 그룹에 있고 온라인 상태로 있는지.
# scstat -g |
한 노드에서, 다음 명령을 실행하여 Sun Cluster 2.2의 Oracle 데이터베이스(및 대개 Oracle binaries)를 보유한 VERITAS 디스크 그룹이나 Solstice DiskSuite 디스크 세트가 Sun Cluster 3.0 디스크 디바이스 그룹으로 올바르게 맵핑되는지 확인하십시오.
# scstat -D |
한 노드에서, 다음 명령을 실행하여 각 Oracle 인스턴스에 대한 필수 파일 시스템이 마운트되는지 확인하십시오.
# mount |
한 노드에서, 다음 명령을 실행하여 /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 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임을 지시합니다.
각 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에 있는 자원 그룹 이름에 자동으로 첨부된다는 것에 유의하십시오.
$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 |
업그레이드가 성공적으로 완료되었는지 확인하려면, 다음 단계를 수행하십시오.