탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle용 Oracle Solaris Cluster 데이터 서비스 설명서 Oracle Solaris Cluster 4.0 (한국어) |
HA for Oracle에 대한 설치 및 구성 프로세스 개요
HA for Oracle을 등록 및 구성하는 방법(clsetup)
Oracle ASM 없이 HA for Oracle을 등록 및 구성하는 방법(CLI)
클러스터된 Oracle ASM 디스크 그룹 및 타사 볼륨 관리자로 Oracle Grid Infrastructure 리소스를 만드는 방법(CLI)
클러스터된 Oracle ASM 인스턴스로 HA for Oracle을 등록 및 구성하는 방법(CLI)
데이터베이스 트랜잭션 실패에 대한 응답으로 서버 결함 모니터의 조치
HA for Oracle 서버 결함 모니터 사용자 정의
서버 결함 모니터가 사용할 사용자 정의 조치 파일 지정
서버 결함 모니터가 사용할 사용자 정의 조치 파일을 지정하는 방법
Oracle Data Guard 인스턴스의 역할을 변경하는 방법
B. DBMS 오류 및 로깅된 경고에 대한 미리 설정된 조치
이 절은 노드 및 디스크 준비에 필요한 절차를 포함합니다.
이 절차에 따라 Oracle 소프트웨어의 설치 및 구성을 준비합니다.
주의 - 이 절의 모든 단계를 모든 노드에 수행하십시오. 모든 노드에 모든 단계를 수행하지 않으면 Oracle 설치가 완료되지 않습니다. 완료되지 않은 Oracle 설치로 인해 HA for Oracle이 시작 중 실패하게 됩니다. |
주 - 이 절차를 수행하기 전에 Oracle 설명서를 참조하십시오.
다음 단계에 따라 노드를 준비하고 Oracle 소프트웨어를 설치합니다.
주의 - Oracle Solaris Cluster 장치 그룹의 원시 장치는 비전역 영역에서 지원되지 않습니다. |
원시 장치에 데이터베이스가 있는 경우 원시 장치 액세스용 전역 장치를 구성합니다. 전역 장치 구성 방법에 대한 내용은 Oracle Solaris Cluster 소프트웨어 설치 설명서를 참조하십시오.
Solaris Volume Manager 소프트웨어를 사용하는 경우 미러된 메타 장치 또는 원시 미러된 메타 장치에 UFS(UNIX 파일 시스템) 로깅을 사용하도록 Oracle 소프트웨어를 구성합니다. 원시 미러된 메타 장치 구성 방법에 대한 자세한 내용은 Solaris Volume Manager 설명서를 참조하십시오.
Oracle 파일에 Oracle Solaris ZFS를 사용하는 경우 고가용성 로컬 ZFS 파일 시스템을 구성합니다. 자세한 내용은 Oracle Solaris Cluster Data Services Planning and Administration Guide의 How to Set Up the HAStoragePlus Resource Type to Make a Local Solaris ZFS File System Highly Available을 참조하십시오.
주 - 로컬 디스크에 Oracle 이진을 설치하는 경우 가능하면 별도의 디스크를 사용하십시오. Oracle 이진을 별도의 디스크에 설치하면 운영 환경을 다시 설치하는 동안 이진을 겹쳐쓰지 않습니다. Oracle ASM을 사용할 때 두 개의 $ORACLE_HOME 디렉토리, 즉 Oracle 데이터베이스용 $ORACLE_HOME 디렉토리와 Oracle ASM용 추가 $ORACLE_HOME 디렉토리를 만듭니다.
일반적으로 DBA 그룹 dba를 지정합니다. oracle 사용자가 dba 그룹의 구성원인지 확인하고, 필요에 따라 다른 DBA 사용자의 항목을 추가합니다. 다음 예제와 같이 그룹 ID가 HA for Oracle을 실행하는 모든 노드에서 동일한지 확인합니다.
dba:*:520:root,oracle
Oracle ASM을 사용하는 경우 Oracle ASM용 /etc/group 파일에 DBA 그룹의 항목을 더 추가해야 합니다.
dba:*:520:root,oracle,oraasm
일반적으로 Oracle 사용자 ID oracle을 지정합니다. 다음 명령은 Oracle 사용자 ID의 항목으로 /etc/passwd 및 /etc/shadow 파일을 업데이트합니다.
# useradd -u 120 -g dba -d /Oracle_home oracle
oracle 사용자 항목이 HA for Oracle을 실행하는 모든 노드에서 동일한지 확인합니다.
Oracle ASM을 사용하는 경우 Oracle ASM용 추가 Oracle 사용자 ID를 만들어야 합니다.
# useradd -u 121 -g dba -d /asm-home oraasm
특정 매개변수 변경을 시작하려면 클러스터를 재부트해야 할 수 있습니다. Oracle Solaris 커널 매개변수 조정에 대한 내용은 Oracle Solaris 조정 가능 매개변수 참조 설명서의 Oracle Solaris 커널 조정을 참조하십시오.
공유 메모리 요구 사항에 대한 내용은 Oracle Database Installation Guide 11g Release 2 (11.2) for Oracle Solaris의 Configuring Kernel Parameters in Oracle Solaris 10을 참조하십시오. 이 정보는 Oracle Solaris 11 OS의 Oracle Solaris Cluster 4.0 소프트웨어에 유효합니다.
limitpriv 등록 정보는 필수입니다.
#clzonecluster configure zcname clzonecluster:zcname> set limitpriv="default,proc_priocntl,proc_clock_highres,sys_time" clzonecluster:zcname> commit clzonecluster:zcname> exit
이 절차에 따라 Solaris Volume Manager를 사용하여 Oracle 데이터베이스를 구성합니다.
주 - 이 절차는 전역 영역에서만 실행할 수 있습니다.
Solaris Volume Manager 소프트웨어 구성 방법에 대한 내용은 Oracle Solaris Cluster 소프트웨어 설치 설명서를 참조하십시오.
원시 장치를 사용하지 않는 경우 이 단계를 수행하지 마십시오.
# chown oracle /dev/md/metaset/rdsk/dn # chgrp dba /dev/md/metaset/rdsk/dn # chmod 600 /dev/md/metaset/rdsk/dn
디스크 세트의 이름을 지정합니다.
metaset 디스크 세트 내의 원시 디스크 장치의 이름을 지정합니다.
# ls -lL /dev/md/metaset/rdsk/dn
이 절차에 따라 Oracle ASM을 사용하여 Oracle 데이터베이스 액세스를 구성합니다. Solaris Volume Manager에서 Oracle ASM을 사용할 수 있습니다.
Oracle ASM 구성 방법에 대한 내용은 Oracle Real Application Clusters용 Oracle Solaris Cluster 데이터 서비스 설명서의 Oracle ASM 사용을 참조하십시오.
HA for Oracle 데이터 서비스가 Grid Infrastructure for Clusters를 사용하여 배치된 경우 단일 인스턴스 데이터베이스의 선호 리스너는 Oracle Grid Infrastructure for Clusters Single Client Access Name(SCAN) 리스너입니다. HA for Oracle 구성에서 SCAN을 활용하려면 단일 인스턴스 데이터베이스 remote_listener 매개변수가 SCAN 이름과 포트 번호를 반영하도록 수정해야 합니다.
SCAN 리스너를 구성하는 경우 이 설명서에서 Oracle 리스너 리소스를 SUNW.oracle_listener 리소스 유형으로 만들기에 대한 후속 지침을 무시할 수 있습니다. SCAN 리스너가 구성된 경우 Oracle 리스너 리소스는 불필요합니다.
SCAN에 대한 자세한 내용은 Oracle Grid Infrastructure Installation Guide 11g Release 2 (11.2) for Solaris Operating System을 참조하십시오.
다음 예제 절차는 SCAN 이름과 포트를 구성하기 위한 명령 및 샘플 출력을 보여줍니다. 클러스터의 각 노드에서 이 절차를 수행합니다.
# srvctl config scan SCAN name: scanname, Network: 1/ipaddress/netmask/adaptername SCAN VIP name: scanvip, IP: /ipalias/vipaddress # srvctl config scan_listener SCAN Listener LISTENER_SCAN1 exists. Port: TCP:portnumber # SQL> show parameters listener NAME TYPE VALUE ------------------- -------- ------------------------------ listener_networks string local_listener string (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=nodename) (PORT=portnumber)))) remote_listener string SQL> SQL> alter system set remote_listener = 'scanname:portnumber' scope=both; System altered. SQL> show parameters listener NAME TYPE VALUE ------------------- -------- ------------------------------ listener_networks string local_listener string (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=nodename) (PORT=portnumber)))) remote_listener string scanname:portnumber SQL>