탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
![]() |
Oracle용 Oracle Solaris Cluster 데이터 서비스 설명서 Oracle Solaris Cluster 3.3 3/13 (한국어) |
HA for Oracle에 대한 설치 및 구성 프로세스 개요
Solaris Volume Manager를 사용하여 Oracle 데이터베이스 액세스를 구성하는 방법
Veritas Volume Manager(VERITAS 볼륨 관리자)를 사용하여 Oracle 데이터베이스 액세스를 구성하는 방법
Oracle Database 커널 매개변수를 설정하는 방법
HA for Oracle을 등록 및 구성하는 방법(clsetup)
Oracle Grid Infrastructure 없이 HA for Oracle을 등록 및 구성하는 방법(CLI)
독립형 서버용 Oracle Grid Infrastructure를 사용하여 HA for Oracle을 등록 및 구성하는 방법(CLI)
클러스터용 Oracle Grid Infrastructure를 사용하여 HA for Oracle을 등록 및 구성하는 방법(CLI)
데이터베이스 트랜잭션 실패에 대한 서버 결함 모니터의 작업
HA for Oracle 서버 결함 모니터 사용자 정의
서버 결함 모니터가 사용해야 하는 사용자 정의 작업 파일 지정
서버 결함 모니터가 사용할 사용자 정의 조치 파일을 지정하는 방법
SUNW.oracle_listener 리소스 유형 업그레이드
SUNW.oracle_server 리소스 유형 업그레이드
Oracle Data Guard 인스턴스의 역할을 변경하는 방법
B. DBMS 오류 및 로그된 경보에 대해 사전 설정된 작업
이 절은 노드 및 디스크 준비에 필요한 절차를 포함합니다.
이 절차에 따라 Oracle Database 소프트웨어의 설치 및 구성을 준비합니다.
![]() | 주의 - 이 절의 모든 단계를 모든 노드에 수행하십시오. 모든 노드에 모든 단계를 수행하지 않으면 Oracle Database 설치가 완료되지 않습니다. 불완전한 Oracle Database 설치로 인해 HA for Oracle이 시작 중 실패하게 됩니다. |
주 - 이 절차를 수행하기 전에 Oracle Database 설명서를 참조하십시오.
다음 단계에 따라 노드를 준비하고 Oracle Database 소프트웨어를 설치합니다.
![]() | 주의 - Oracle Solaris Cluster 장치 그룹의 원시 장치는 비전역 영역에서 지원되지 않습니다. |
원시 장치에 데이터베이스가 있는 경우 원시 장치 액세스용 전역 장치를 구성합니다. 전역 장치 구성 방법에 대한 내용은 Oracle Solaris Cluster 소프트웨어 설치 설명서를 참조하십시오.
Solaris Volume Manager 소프트웨어를 사용하는 경우 미러된 메타 장치 또는 원시 미러된 메타 장치에 UFS(UNIX 파일 시스템) 로깅을 사용하도록 Oracle Database 소프트웨어를 구성합니다. 원시 미러된 메타 장치 구성 방법에 대한 자세한 내용은 Solaris Volume Manager 설명서를 참조하십시오.
Oracle Database 파일에 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 Highly Available을 참조하십시오.
Sun QFS 파일 시스템을 사용하는 경우 Sun QFS 파일 시스템을 Oracle Database 소프트웨어와 함께 사용하도록 구성합니다. Sun QFS 파일 시스템 구성에 대한 자세한 내용은 Oracle Real Application Clusters용 Oracle Solaris Cluster 데이터 서비스 설명서의 Sun QFS 공유 파일 시스템 사용을 참조하십시오.
주 - 로컬 디스크에 Oracle Database 이진을 설치하는 경우 가능하면 별도의 디스크를 사용하십시오. Oracle Database 이진을 별도의 디스크에 설치하면 운영 환경을 다시 설치하는 동안 이진을 겹쳐쓰지 않습니다. Oracle ASM을 사용할 경우 두 개의 $ORACLE_HOME 디렉토리, 즉 Oracle Database용 $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
그룹 항목은 네트워크 이름 서비스(예: NIS 또는 NIS+)에서 만들 수 있습니다. 그룹 항목을 이와 같은 방법으로 만든 경우 로컬 /etc 파일에 이 항목을 추가하여 네트워크 이름 서비스에 대한 종속성을 없앨 수 있습니다.
일반적으로 Oracle Database 사용자 ID(oracle)의 이름을 지정합니다. 다음 명령은 Oracle Database 사용자 ID의 항목으로 /etc/passwd 및 /etc/shadow 파일을 업데이트합니다.
# useradd -u 120 -g dba -d /Oracle_home oracle
oracle 사용자 항목이 HA for Oracle을 실행하는 모든 노드 또는 영역에서 동일한지 확인합니다.
Oracle ASM을 사용하는 경우 Oracle ASM에 대한 추가 Oracle Database 사용자 ID를 만들어야 합니다.
# useradd -u 121 -g dba -d /asm-home oraasm
주 - 이러한 단계는 영역을 만드는 동안에 수행해야 합니다. 이러한 단계를 수행하지 못할 경우 오류가 발생합니다. 오류를 해결하려면 필요한 권한을 설정한 다음 ORACLE_HOME/bin/localconfig reset ORACLE_HOME을 실행해야 합니다.
# zoneadm -z zcname halt # zonecfg -z zcname info limitpriv # zonecfg -z zcname set limitpriv=default,proc_priocntl # zonecfg -z zcname info limitpriv # zoneadm -z zcname boot
# clzonecluster configure zcname clzonecluster:zcname>set limitpriv="default,proc_priocntl,proc_clock_highres" clzonecluster:zcname>commit
# touch /etc/inet/ntp.conf
이 절차에 따라 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
이 절차에 따라 Veritas Volume Manager(VERITAS 볼륨 관리자) 소프트웨어를 사용하는 Oracle Database 소프트웨어를 구성합니다.
주 - 이 절차는 전역 영역에서만 실행할 수 있습니다.
Veritas Volume Manager(VERITAS 볼륨 관리자) 구성 방법은 Oracle Solaris Cluster 소프트웨어 설치 설명서를 참조하십시오.
원시 장치를 사용하지 않는 경우 이 단계를 수행하지 마십시오.
# vxedit -g diskgroup set user=oracle group=dba mode=600 volume
디스크 그룹의 이름을 지정합니다.
디스크 그룹 내에 있는 원시 장치의 이름을 지정합니다.
# ls -lL /dev/vx/rdsk/diskgroup/volume
# cldevicegroup sync diskgroup
이 절차에 따라 Oracle ASM을 사용하여 Oracle Database 액세스를 구성합니다. Oracle ASM은 VxVM 또는 Solaris Volume Manager에서 사용할 수 있습니다.
Oracle ASM 구성 방법은 Oracle Real Application Clusters용 Oracle Solaris Cluster 데이터 서비스 설명서의 Oracle ASM 사용을 참조하십시오.
HA for Oracle 데이터 서비스가 Oracle Database 11g 릴리스 2 또는 12c Grid Infrastructure for Clusters를 사용하여 배치된 경우 단일 인스턴스 데이터베이스의 선호 리스너는 SCAN(Oracle Grid Infrastructure for Clusters Single Client Access Name) 리스너입니다. HA for Oracle 구성에서 SCAN을 활용하려면 Oracle Database 11g 릴리스 2 또는 12c 단일 인스턴스 데이터베이스 remote_listener 매개변수가 SCAN 이름과 포트 번호를 반영하도록 수정해야 합니다.
SCAN 리스너를 구성하는 경우 이 설명서에 있는 Oracle Database 리스너 리소스를 SUNW.oracle_listener 리소스 유형으로 만들기에 대한 후속 지침을 무시해도 됩니다. SCAN 리스너가 구성된 경우 Oracle Database 리스너 리소스는 불필요합니다.
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>