탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle용 Oracle Solaris Cluster 데이터 서비스 설명서 Oracle Solaris Cluster 4.0 (한국어) |
HA for Oracle에 대한 설치 및 구성 프로세스 개요
Solaris Volume Manager를 사용하여 Oracle 데이터베이스 액세스를 구성하는 방법
Oracle ASM을 사용하여 Oracle 데이터베이스 액세스를 구성하는 방법
Oracle Grid Infrastructure for Clusters SCAN 리스너를 구성하는 방법
HA for Oracle을 등록 및 구성하는 방법(clsetup)
Oracle ASM 없이 HA for Oracle을 등록 및 구성하는 방법(CLI)
클러스터된 Oracle ASM 디스크 그룹 및 타사 볼륨 관리자로 Oracle Grid Infrastructure 리소스를 만드는 방법(CLI)
데이터베이스 트랜잭션 실패에 대한 응답으로 서버 결함 모니터의 조치
HA for Oracle 서버 결함 모니터 사용자 정의
서버 결함 모니터가 사용할 사용자 정의 조치 파일 지정
서버 결함 모니터가 사용할 사용자 정의 조치 파일을 지정하는 방법
Oracle Data Guard 인스턴스의 역할을 변경하는 방법
B. DBMS 오류 및 로깅된 경고에 대한 미리 설정된 조치
Oracle Solaris Cluster는 다음과 같은 HA for Oracle 등록 및 구성 도구를 제공합니다.
clsetup 유틸리티. 자세한 내용은 HA for Oracle을 등록 및 구성하는 방법(clsetup)을 참조하십시오.
Oracle Solaris Cluster 유지 관리 명령. 자세한 내용은 Oracle ASM 없이 HA for Oracle을 등록 및 구성하는 방법(CLI)을 참조하십시오.
clsetup 유틸리티는 HA for Oracle 구성용 마법사를 제공합니다. 이 마법사는 명령 구문 오류나 누락으로 인한 구성 오류 발생 가능성을 줄여줍니다. 또한 모든 필요한 리소스가 생성되고 이러한 리소스 간에 모든 필요한 종속성이 설정되도록 합니다.
부록 AHA for Oracle 확장 등록 정보의 확장 등록 정보를 사용하여 리소스를 만듭니다. 리소스의 확장 등록 정보를 설정하려면 리소스를 만들거나 수정하는 clresource 명령에 -p property=value 옵션을 넣습니다. 이미 리소스를 만든 경우 Oracle Solaris Cluster Data Services Planning and Administration Guide의 2 장, Administering Data Service Resources의 절차를 사용하여 확장 등록 정보를 구성합니다.
일부 확장 등록 정보를 동적으로 업데이트할 수 있습니다. 그러나 나머지는 리소스를 만들거나 사용 안함으로 설정할 때만 업데이트할 수 있습니다. 조정 가능 항목은 각 등록 정보를 업데이트할 수 있을 때를 나타냅니다. 모든 Oracle Solaris Cluster 리소스 등록 정보에 대한 세부 사항은 r_properties(5) 매뉴얼 페이지를 참조하십시오.
SUNW.oracle_server 확장 등록 정보에서 Oracle 서버에 설정할 수 있는 확장 등록 정보를 설명합니다. Oracle 서버의 경우 다음 확장 등록 정보만 설정해야 합니다.
Oracle_home
Oracle_sid
Db_unique_name
이 절차는 장문형 Oracle Solaris Cluster 유지 관리 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령 이름의 형태를 제외하면 명령은 동일합니다.
주 - clsetup 유틸리티는 HA for Oracle과 ZFS의 구성을 지원하지 않습니다.
시작하기 전에
다음 필요 조건을 충족하는지 확인합니다.
Oracle이 잠재적으로 실행할 수 있는 모든 노드에서 액세스 가능한 공유 저장소에 볼륨을 제공하도록 클러스터 볼륨 관리자가 구성됩니다.
Oracle 데이터베이스에 사용할 저장소 볼륨에 원시 장치 및 파일 시스템이 생성됩니다.
Oracle이 잠재적으로 실행할 수 있는 모든 노드에서 액세스 가능하도록 Oracle 소프트웨어가 설치됩니다.
UNIX 운영 체제용 커널 변수가 Oracle용으로 구성됩니다.
Oracle이 잠재적으로 실행할 수 있는 모든 노드에서 Oracle 소프트웨어가 구성됩니다.
데이터 서비스 패키지가 설치됩니다.
다음 정보가 있는지 확인합니다.
데이터 서비스를 마스터하는 클러스터 노드의 이름.
구성하려는 리소스에 대한 Oracle 응용 프로그램 이진의 경로.
데이터베이스 유형.
# clsetup
clsetup 주 메뉴가 표시됩니다.
Data Services(데이터 서비스) 메뉴가 표시됩니다.
clsetup 유틸리티가 이 작업을 수행하기 위한 필요 조건 목록을 표시합니다.
clsetup 유틸리티가 클러스터 노드 목록을 표시합니다.
Oracle 리소스가 배치될 리소스 그룹의 노드 목록에 나타나는 순서대로 노드가 나열되었는지 확인합니다.
Oracle 리소스가 배치될 리소스 그룹의 노드 목록에 나타나는 순서대로 노드가 나열되었는지 확인합니다.
clsetup 유틸리티가 구성할 Oracle 구성 요소의 유형을 표시합니다.
clsetup 유틸리티가 Oracle 홈 디렉토리를 나열합니다.
clsetup 유틸리티가 클러스터에 구성된 Oracle 시스템 식별자 목록을 표시합니다. 또한 Oracle 설치에 대한 시스템 식별자를 지정하라는 메시지를 표시합니다.
clsetup 유틸리티가 홈 디렉토리에 대한 프롬프트를 표시합니다.
clsetup 유틸리티가 클러스터에 구성된 Oracle 시스템 식별자 목록을 표시합니다. 또한 Oracle 설치에 대한 시스템 식별자를 지정하라는 메시지를 표시합니다.
clsetup 유틸리티가 만들 Oracle Solaris Cluster 리소스의 등록 정보를 표시합니다.
clsetup 유틸리티가 SID에 대한 프롬프트를 표시합니다.
clsetup 유틸리티가 만들 Oracle Solaris Cluster 리소스의 등록 정보를 표시합니다.
clsetup 유틸리티가 만들 Oracle Solaris Cluster 리소스의 등록 정보를 표시합니다.
clsetup 유틸리티가 새 이름을 지정할 수 있는 화면을 표시합니다.
clsetup 유틸리티가 만들 Oracle Solaris Cluster 리소스의 등록 정보 목록을 반환합니다.
clsetup 유틸리티가 기존 저장소 리소스 목록을 표시합니다. 사용 가능한 저장소 리소스가 없는 경우 clsetup 유틸리티가 데이터를 저장할 공유 저장소 유형 목록을 표시합니다.
clsetup 유틸리티가 클러스터에 구성된 파일 시스템 마운트 지점을 표시합니다.
clsetup 유틸리티가 클러스터에 구성된 전역 디스크 세트 및 장치 그룹을 표시합니다.
clsetup 유틸리티가 고가용성 저장소 리소스 목록을 반환합니다.
clsetup 유틸리티가 클러스터의 모든 기존 논리적 호스트 이름 리소스를 표시합니다. 사용 가능한 논리적 호스트 이름 리소스가 없는 경우 clsetup 유틸리티가 고가용성 리소스를 만들려는 논리적 호스트 이름에 대한 프롬프트를 표시합니다.
clsetup 유틸리티가 사용 가능한 논리적 호스트 이름 리소스의 목록을 반환합니다.
clsetup 유틸리티가 만들 Oracle Solaris Cluster 객체의 이름을 표시합니다.
clsetup 유틸리티가 새 이름을 지정할 수 있는 화면을 표시합니다.
clsetup 유틸리티가 만들 Oracle Solaris Cluster 객체의 이름 목록을 반환합니다.
clsetup 유틸리티가 구성을 만들기 위해 명령을 실행 중이라는 진행 메시지를 표시합니다. 구성이 완료되면 clsetup 유틸리티가 구성을 만들기 위해 실행한 명령을 표시합니다.
원하는 경우 clsetup 유틸리티를 실행 상태로 두고, 유틸리티를 다시 사용하기 전에 다른 필요한 작업을 수행할 수 있습니다.
이 절차는 장문형 Oracle Solaris Cluster 유지 관리 명령을 제공합니다. 대부분의 명령에는 단문형도 있습니다. 명령 이름의 형태를 제외하면 명령은 동일합니다.
시작하기 전에
다음 필요 조건을 충족하는지 확인합니다.
Oracle이 잠재적으로 실행할 수 있는 모든 노드에서 액세스 가능한 공유 저장소에 볼륨을 제공하도록 클러스터 볼륨 관리자가 구성됩니다.
Oracle 데이터베이스에 사용할 저장소 볼륨에 원시 장치 및 파일 시스템이 생성됩니다.
Oracle이 잠재적으로 실행할 수 있는 모든 노드에서 액세스 가능하도록 Oracle 소프트웨어가 설치됩니다.
UNIX 운영 체제용 커널 변수가 Oracle용으로 구성됩니다.
Oracle이 잠재적으로 실행할 수 있는 모든 노드에서 Oracle 소프트웨어가 구성됩니다.
데이터 서비스 패키지가 설치됩니다.
다음 정보가 있는지 확인합니다.
데이터 서비스를 마스터하는 클러스터 노드의 이름.
클라이언트가 데이터 서비스 액세스에 사용할 논리적 호스트 이름. 일반적으로 클러스터를 설치할 때 이 IP 주소를 설정합니다. 네트워크 리소스에 대한 세부 정보는 Oracle Solaris Cluster Concepts Guide 를 참조하십시오.
구성하려는 리소스에 대한 Oracle 응용 프로그램 이진의 경로.
데이터베이스 유형.
HA for Oracle의 경우 다음과 같이 SUNW.oracle_server 및 SUNW.oracle_listener의 두 리소스 유형을 등록합니다.
주 - Oracle Grid Infrastructure for Clusters Single Client Access Name(SCAN) 리스너를 사용하는 경우 SUNW.oracle_listener 리소스 유형의 등록을 생략합니다.
# clresourcetype register SUNW.oracle_server # clresourcetype register SUNW.oracle_listener
Oracle Solaris ZFS 파일 시스템을 사용하는 경우 노드를 준비하는 방법에서 고가용성 로컬 ZFS 파일 시스템을 구성할 때 리소스 그룹을 만들었기 때문에 이 단계가 필요하지 않습니다. 이 절차의 나머지 단계에서 만든 리소스가 이 리소스 그룹에 추가됩니다.
선택적으로 다음과 같이 -n 옵션을 사용하여 데이터 서비스가 실행할 수 있는 노드 세트를 선택할 수 있습니다.
# clresourcegroup create [-n node-zone-list] resource-group
리소스 그룹의 이름을 지정합니다. 이 이름은 임의로 선택할 수 있지만 클러스터 내의 리소스 그룹에 대해 고유해야 합니다.
Oracle Solaris Cluster 설치 중 이 확인 작업을 수행했어야 합니다.
주 - 이름 서비스 조회로 인한 장애를 피하려면 모든 네트워크 리소스가 서버 및 클라이언트의 /etc/inet/hosts 파일에 존재해야 합니다.
# clreslogicalhostname create -g resource-group [-h logicalhostname] logicalhostname-rs
논리적 호스트 이름을 지정합니다. 이 논리적 호스트 이름은 이름 서비스 데이터베이스에 존재해야 합니다. logicalhostname 및 logicalhostname-rs가 동일한 경우 logicalhostname은 선택 사항입니다.
만들려는 논리적 호스트 이름 리소스에 할당할 이름을 지정합니다.
# clresourcetype register SUNW.HAStoragePlus
주 - Oracle 파일에 Oracle Solaris ZFS 파일 시스템을 사용하는 경우 이 단계를 생략합니다. 고가용성 로컬 ZFS 파일 시스템을 구성할 때 HAStoragePlus 리소스를 만들었습니다. 자세한 내용은 노드를 준비하는 방법을 참조하십시오.
주의 - Oracle Solaris Cluster 장치 그룹의 원시 장치는 비전역 영역에서 지원되지 않습니다. |
# clresource create -g resource-group -t SUNW.HAStoragePlus \ -p GlobalDevicePaths=device-path \ -p FilesystemMountPoints=mount-point-list \ -p AffinityOn=TRUE hastp-rs
GlobalDevicePaths 확장 등록 정보 또는 FilesystemMountPoints 확장 등록 정보를 설정해야 합니다.
데이터베이스가 원시 장치에 있는 경우 GlobalDevicePaths 확장 등록 정보를 전역 장치 경로로 설정합니다.
데이터베이스가 클러스터 파일 시스템에 있는 경우 클러스터 파일 시스템 및 로컬 파일 시스템의 마운트 지점을 지정합니다.
주 - AffinityOn을 TRUE로 설정하고 로컬 파일 시스템이 페일오버될 전역 디스크 그룹에 상주해야 합니다.
리소스가 사용 가능 상태로 생성됩니다.
# clresourcegroup online -M resource-group
온라인으로 가져온 리소스 그룹을 관리됨 상태에 놓습니다.
주 - Oracle Grid Infrastructure for Clusters Single Client Access Name(SCAN) 리스너를 사용하는 경우 SUNW.oracle_listener 리소스의 구성을 생략합니다.
Oracle 서버 리소스:
# clresource create -g resourcegroup \ -t SUNW.oracle_server \ -p Oracle_sid=instance \ -p Oracle_home=Oracle_home \ -p Db_unique_name=db-unique-name \ -p Restart_type=entity-to-restart \ [-p Dataguard_role=role] \ [-p Standby_mode=mode] \ -p Resource_dependencies_offline_restart=storageplus-resource \ resource
Oracle 리스너 리소스:
# clresource create -g resource-group \ -t SUNW.oracle_listener \ -p Listener_name=listener \ -p Oracle_home=Oracle_home \ -p Resource_dependencies_offline_restart=storageplus-resource \ resource
리소스가 배치될 리소스 그룹의 이름을 지정합니다.
추가할 리소스의 유형을 지정합니다.
Oracle 시스템 식별자를 설정합니다.
Oracle 리스너 인스턴스의 이름을 설정합니다. 이 이름은 listener.ora의 해당 항목과 일치해야 합니다.
Oracle 홈 디렉토리의 경로를 설정합니다.
데이터베이스의 고유 이름을 설정합니다.
결함에 대한 응답을 다시 시작할 때 서버 결함 모니터가 다시 시작할 엔티티를 지정합니다. 다음과 같이 entity-to-restart를 설정합니다.
이 리소스만 다시 시작하도록 지정하려면 entity-to-restart를 RESOURCE_RESTART로 설정합니다. 기본적으로 이 리소스만 다시 시작됩니다.
이 리소스를 포함하여 리소스 그룹의 모든 리소스가 다시 시작하도록 지정하려면 entity-to-restart를 RESOURCE_GROUP_RESTART로 설정합니다.
entity-to-restart를 RESOURCE_GROUP_RESTART로 설정하면 리소스 그룹의 다른 리소스(예: Apache 또는 DNS)에 결함이 있는 경우에도 모든 리소스가 다시 시작됩니다. 따라서 Oracle 서버 리소스를 다시 시작할 때 반드시 다시 시작해야 하는 리소스만 리소스 그룹에 넣으십시오.
데이터베이스 인스턴스의 역할을 지정합니다. 다음과 같이 role을 변경합니다.
대기 인스턴스가 구성되지 않은 기본 데이터베이스 인스턴스용 리소스를 만들려면 role을 NONE으로 변경합니다. 이 값이 기본값입니다.
대기 데이터베이스 인스턴스가 구성된 기본 데이터베이스 인스턴스용 리소스를 만들려면 role을 PRIMARY로 변경합니다.
대기 데이터베이스 인스턴스용 리소스를 만들려면 role을 STANDBY로 변경합니다.
대기 데이터베이스 인스턴스의 모드를 지정합니다. Dataguard_role을 NONE 또는 PRIMARY로 변경하면 Standby_mode 값이 무시됩니다.
논리적 대기 데이터베이스를 지정하려면 mode를 LOGICAL로 변경합니다. 이 값이 기본값입니다.
물리적 대기 데이터베이스를 지정하려면 mode를 PHYSICAL로 변경합니다.
스냅샷 대기 데이터베이스를 지정하려면 mode를 SNAPSHOT으로 변경합니다.
만들려는 리소스의 이름을 지정합니다.
주 - 선택적으로, Oracle 데이터 서비스에 속한 추가 확장 등록 정보가 기본값을 대체하도록 설정할 수 있습니다. 확장 등록 정보 목록은 HA for Oracle 확장 등록 정보 설정을 참조하십시오.
리소스가 사용 가능 상태로 생성됩니다.
예 1-1 HA for Oracle이 전역 영역에서 실행하도록 등록
이 예제는 2노드 클러스터에 HA for Oracle을 등록하는 방법을 보여줍니다. 다음은 명령에 사용된 샘플 이름입니다.
phys-schost-1, phys-schost-2
schost-1
resource-group-1(페일오버 리소스 그룹)
hastp-rs
oracle-server-1, oracle-listener-1
ora-lsnr(리스너), ora-srvr(서버)
dbcloud
Create the failover resource group to contain all of the resources. # clresourcegroup create resource-group-1 Add the logical hostname resource to the resource group. # clreslogicalhostname create -g resource-group-1 schost-1 Register the SUNW.HAStoragePlus resource type. # clresourcetype register SUNW.HAStoragePlus Add a resource of type SUNW.HAStoragePlus to the resource group. # clresource create -g resource-group-1 \ -t SUNW.HAStoragePlus \ -p FileSystemMountPoints=/global/oracle,/global/ora-data/logs,/local/ora-data \ -p AffinityOn=TRUE \ hastp-rs Bring the resource group online in a managed state # clresourcegroup online -M resource-group-1 Register the Oracle resource types. # clresourcetype register SUNW.oracle_server # clresourcetype register SUNW.oracle_listener Add the Oracle application resources to the resource group. # clresource create -g resource-group-1 \ -t SUNW.oracle_server \ -p Oracle_home=/global/oracle \ -p Oracle_sid=ora-srvr \ -p Db_unique_name=dbcloud \ -p Dataguard_role=STANDBY \ -p Standby_mode=PHYSICAL \ -p Resource_dependencies_offline_restart=hastp-rs \ oracle-server-1 # clresource create -g resource-group-1 \ -t SUNW.oracle_listener \ -p Oracle_home=/global/oracle \ -p Listener_name=ora-lsnr \ oracle-listener-1
예 1-2 HA for Oracle이 영역 클러스터에서 실행하도록 등록
이 예제는 영역 클러스터에 HA for Oracle을 등록하는 방법을 보여줍니다. 다음은 명령에 사용된 샘플 이름으로, 전역 클러스터에서 실행됩니다.
phys-schost-1, phys-schost-2
zonecluster1, zonecluster2
zchost-1
resource-group-1(페일오버 리소스 그룹)
hastp-rs
oracle-server-1, oracle-listener-1
ora-lsnr(리스너), ora-srvr(서버)
dbcloud
Create the failover resource group to contain all of the resources.) # clresourcegroup create -Z zonecluster1 resource-group-1 Add the logical hostname resource to the resource group.) # clreslogicalhostname create -Z zonecluster1 -g resource-group-1 zchost-1 Register the SUNW.HAStoragePlus resource type.) # clresourcetype register -Z zonecluster1 SUNW.HAStoragePlus Add a resource of type SUNW.HAStoragePlus to the resource group.) # clresource create -Z zonecluster1 \ -g resource-group-1 \ -t SUNW.HAStoragePlus \ -p FileSystemMountPoints=/global/oracle,/global/ora-data/logs,/local/ora-data \ -p AffinityOn=TRUE \ hastp-rs Bring the resource group online in a managed state # clresourcegroup online -Z zonecluster1 -M resource-group-1 Register the Oracle resource types.) # clresourcetype register -Z zonecluster1 SUNW.oracle_server # clresourcetype register -Z zonecluster1 SUNW.oracle_listener Add the Oracle application resources to the resource group.) # clresource create -Z zonecluster1 \ -g resource-group-1 \ -t SUNW.oracle_server \ -p Oracle_home=/global/oracle \ -p Oracle_sid=ora-srvr \ -p Db_unique_name=dbcloud \ -p Dataguard_role=STANDBY \ -p Standby_mode=PHYSICAL \ oracle-server-1 # clresource create -Z zonecluster1 -g resource-group-1 \ -t SUNW.oracle_listener \ -p Oracle_home=/global/oracle \ -p Listener_name=ora-lsnr \ oracle-listener-1
이 절차에 따라 클러스터된 Oracle ASM을 사용하는 구성에 클러스터된 Oracle ASM 디스크 그룹과 함께 타사 볼륨 관리자를 포함합니다. 이 절차는 Oracle Grid Infrastructure(Grid Infrastructure) 명령과 Oracle Solaris Cluster 유지 관리 명령을 사용합니다.
이 절차를 사용하여 Oracle Solaris Cluster SUNW.ScalDeviceGroup 리소스를 프록시하는 Oracle Grid Infrastructure 리소스를 수동으로 만듭니다. 이 절차에서 Grid Infrastructure 리소스는 sun. resource로 지정됩니다. sun.resource가 온라인이 될 때까지 해당하는 Oracle ASM 디스크 그룹이 마운트되지 않도록 sun.resource를 구성합니다. sun.resource 리소스는 해당하는 SUNW.ScalDeviceGroup 리소스가 온라인인 경우에만 온라인이 됩니다. 그리고 SUNW.ScalDeviceGroup 리소스는 실제 볼륨 관리자 디스크 세트 또는 디스크 그룹이 온라인인 경우에만 온라인이 됩니다.
Oracle ASM 디스크 그룹이 이 종속성 체인을 활용하도록 하려면 sun.resource를 정의한 후에 적절한 Grid Infrastructure Oracle ASM 디스크 그룹 리소스를 수정하여 sun.resource가 hard-start 종속성에 포함되도록 합니다. Grid Infrastructure Oracle ASM 디스크 그룹 리소스의 hard-start 종속성 수정은 VALIDATE 메소드를 사용하여 SUNW.scalable_asm_diskgroup_proxy 리소스로만 수행할 수 있습니다. 따라서 SUNW.scalable_asm_diskgroup_proxy 및 SUNW.ScalDeviceGroup 리소스 사이에 offline-restart 종속성을 설정해야 합니다.
시작하기 전에
사용할 클러스터된 Oracle ASM에 대해 디스크 세트 또는 디스크 그룹을 구성합니다.
Sun Cluster용 Solaris Volume Manager를 사용하는 경우 다중 소유자 디스크 세트를 만듭니다. Oracle Real Application Clusters용 Oracle Solaris Cluster 데이터 서비스 설명서의 Oracle RAC 데이터베이스에 대해 Sun Cluster용 Solaris Volume Manager에서 복수 소유자 디스크 세트를 만드는 방법의 절차를 따릅니다.
# /Grid_home/bin/crsctl add type sun.storage_proxy.type -basetype cluster_resource
주 - 모든 속성 값을 작은 따옴표(')로 묶어야 합니다. 그렇지 않으면 SUNW.scalable_asm_diskgroup_proxy 리소스의 VALIDATE 메소드가 검증을 실패합니다.
# /Grid_home/bin/crsctl add res sun.scal-asmdg1-rs -type sun.storage_proxy.type \ -attr "ACTION_SCRIPT='/opt/SUNWscor/dsconfig/bin/scproxy_crs_action' \ HOSTING_MEMBERS='node1 node2' \ CARDINALITY='2' \ PLACEMENT='restricted' \ ACL='owner:root:rwx,pgrp:oinstall:rwx,other::r--' \ SCRIPT_TIMEOUT='20' \ RESTART_ATTEMPTS='60'"
SUNW.ScalDeviceGroup 리소스 이름입니다.
sun.storage_proxy.type 리소스 유형을 지정합니다.
/opt/SUNWscor/dsconfig/bin/scproxy_crs_action 액션 스크립트를 지정합니다.
SUNW.ScalDeviceGroup 리소스를 포함하는 Oracle Solaris Cluster 리소스 그룹의 노드 목록 항목을 지정합니다.
HOSTING_MEMBERS에 정의된 호스트 수를 설정합니다.
restricted로 설정합니다.
Oracle ASM 디스크 그룹에 대한 소유자를 root로, 그룹을 ACL 그룹 항목으로 설정합니다. 다음 예제 명령은 ACL 그룹 항목 oinstall을 표시합니다.
# /Grid_home/bin/crsctl stat res ora.DATA1.dg -p | grep ACL= ACL=owner:oragrid:rwx,pgrp:oinstall:rwx,other::r--
20으로 설정합니다.
60으로 설정합니다.
다음과 같이 출력됩니다.
# /Grid_home/bin/crsctl stat res sun.scal-asmdg1-rs -p NAME=sun.scal-asmdg1-rs TYPE=sun.storage_proxy.type ACL=owner:root:rwx,pgrp:oinstall:rwx,other::r-- ACTION_FAILURE_TEMPLATE= ACTION_SCRIPT=/opt/SUNWscor/dsconfig/bin/scproxy_crs_action ACTIVE_PLACEMENT=0 AGENT_FILENAME=%CRS_HOME%/bin/scriptagent AUTO_START=restore CARDINALITY=2 CHECK_INTERVAL=60 DEFAULT_TEMPLATE= DEGREE=1 DESCRIPTION= ENABLED=1 FAILOVER_DELAY=0 FAILURE_INTERVAL=0 FAILURE_THRESHOLD=0 HOSTING_MEMBERS=node1 node2 LOAD=1 LOGGING_LEVEL=1 NOT_RESTARTING_TEMPLATE= OFFLINE_CHECK_INTERVAL=0 PLACEMENT=restricted PROFILE_CHANGE_TEMPLATE= RESTART_ATTEMPTS=60 SCRIPT_TIMEOUT=20 SERVER_POOLS= START_DEPENDENCIES= START_TIMEOUT=0 STATE_CHANGE_TEMPLATE= STOP_DEPENDENCIES= STOP_TIMEOUT=0 UPTIME_THRESHOLD=1h #
# /Grid_home/bin/crsctl stat res ora.DATA1.dg -p | grep START_DEPENDENCIES START_DEPENDENCIES=hard(ora.asm) pullup(ora.asm) # clresource show -p Resource_dependencies_offline_restart asm-data1-rs === Resources === Resource: asm-data1-rs Resource_dependencies_offline_restart: asm-inst-rs -- Standard and extension properties --
명령에 플러스(+) 기호가 포함됩니다.
# clresource set -p Resource_dependencies_offline_restart+=scal-asmdg1-rs asm-data1-rs
# clresource create -g asm-dg-rg \ -t SUNW.scalable_asm_diskgroup_proxy \ -p asm_diskgroups=data1 \ -p Resource_dependencies_offline_restart=asm-inst-rs,scal-asmdg1-rs \ -d asm-data1-rs
# /Grid_home/bin/crsctl stat res ora.DATA1.dg -p | grep START_DEPENDENCIES START_DEPENDENCIES=hard(ora.asm,sun.scal-asmdg1-rs) pullup(ora.asm) # clresource show -p Resource_dependencies_offline_restart asm-data1-rs === Resources === Resource: asm-data1-rs Resource_dependencies_offline_restart: asm-inst-rs scal-asmdg1-rs -- Standard and extension properties --
다음 순서
클러스터된 Oracle ASM 인스턴스로 HA for Oracle을 등록 및 구성하는 방법(CLI)으로 이동합니다.
이 절차는 Oracle Solaris Cluster 유지 관리 명령을 사용하여 클러스터된 Oracle ASM 인스턴스로 HA for Oracle을 등록하고 구성하는 단계를 설명합니다.
주 - 이 절차의 단계를 수행하기 전에 Oracle Clusterware 소프트웨어를 설치해야 합니다.
주 - 이 절차의 단계 1-6을 수행하기 위해 clsetup 유틸리티를 사용할 수도 있습니다.
# clresourcetype register SUNW.rac_framework # clresourcetype register SUNW.crs_framework
# clresourcegroup create -S rac-fmwk-rg
# clresource create -g rac-fmwk-rg -t SUNW.rac_framework rac-fmwk-rs
# clresource create -g rac-fmwk-rg -t SUNW.crs_framework \ -p Resource_dependencies_offline_restart=rac-fmwk-rs \ -d crs-fmwk-rs
# clresourcegroup create ora-db-rg
# clresourcetype register SUNW.scalable_asm_instance_proxy
# clresourcetype register SUNW.scalable_asm_diskgroup_proxy
# clresourcegroup create -S asm-inst-rg asm-dg-rg
# clresourcegroup set -p Rg_affinities=++rac-fmwk-rg asm-inst-rg
# clresourcegroup set -p Rg_affinities=++asm-inst-rg asm-dg-rg
# clresource create -g rac-fmwk-rg \ -t SUNW.crs_framework \ -p Resource_dependencies_offline_restart=rac-fmwk-rs \ -d crs-fmwk-rs
# clresource create -g asm-inst-rg \ -t SUNW.asm_instance_proxy \ -p Oracle_home=Oracle_home \ -p "oracle_sid{node1}"=instance \ -p "oracle_sid{node2}"=instance \ -p Resource_dependencies_offline_restart=crs-fmwk-rs \ -d asm-inst-rs
리소스가 배치될 리소스 그룹의 이름을 지정합니다.
추가할 리소스의 유형을 지정합니다.
Oracle 시스템 식별자를 설정합니다.
Oracle 홈 디렉토리의 경로를 설정합니다.
offline-restart 종속성을 지정합니다.
만들려는 리소스의 이름을 지정합니다.
SUNW.scalable_asm_diskgroup_proxy 리소스 유형을 사용합니다.
# clresource create -g asm-dg-rg -t SUNW.scalable_asm_diskgroup_proxy \ -p Asm_diskgroups=dg[,dg…] \ -p Resource_dependencies_offline_restart=asm-inst-rs,asm-stor-rs \ -d asm-dg-rs
# clresourcegroup online -eM asm-inst-rg
# clresourcegroup online -eM asm-dg-rg
# clresource status +
HA for Oracle의 경우 다음과 같이 SUNW.oracle_server 및 SUNW.oracle_listener의 두 리소스 유형을 등록합니다.
주 - Oracle Grid Infrastructure for Clusters Single Client Access Name(SCAN) 리스너를 사용하는 경우 SUNW.oracle_listener 리소스 유형의 등록을 생략합니다.
# clresourcetype register SUNW.oracle_server # clresourcetype register SUNW.oracle_listener
# clreslogicalhostname create -g ora-db-rg [-h logicalhostname] \ logicalhostname-rs
논리적 호스트 이름을 지정합니다. 이 논리적 호스트 이름은 이름 서비스 데이터베이스에 존재해야 합니다. logicalhostname 및 logicalhostname-rs가 동일한 경우 logicalhostname은 선택 사항입니다.
만들려는 논리적 호스트 이름 리소스에 할당할 이름을 지정합니다.
# clresourcegroup online -eM ora-db-rg
주 - Oracle Grid Infrastructure for Clusters Single Client Access Name(SCAN) 리스너를 사용하는 경우 SUNW.oracle_listener 리소스의 구성을 생략합니다.
Oracle 서버 리소스:
# clresource create -g ora-db-rg \ -t SUNW.oracle_server \ -p Oracle_sid=instance \ -p Oracle_home=Oracle_home \ -p Db_unique_home=db-unique-home \ -p Resource_dependencies_offline_restart=asm-dg-rs \ -d ora-db-rs
Oracle 리스너 리소스:
# clresource create -g ora-db-rg \ -t SUNW.oracle_listener \ -p Oracle_home=Oracle_home \ -p Listener_name=listener \ -p Resource_dependencies_offline_restart=asm-dg-rs \ -d ora-ls-rs
리소스가 배치될 리소스 그룹의 이름을 지정합니다.
추가할 리소스의 유형을 지정합니다.
Oracle 시스템 식별자를 설정합니다.
Oracle 홈 디렉토리의 경로를 설정합니다.
Oracle 데이터베이스 고유 이름을 설정합니다.
Oracle 리스너 인스턴스의 이름을 설정합니다. 이 이름은 listener.ora의 해당 항목과 일치해야 합니다.
만들려는 리소스의 이름을 지정합니다.
주 - 선택적으로, Oracle 데이터 서비스에 속한 추가 확장 등록 정보가 기본값을 대체하도록 설정할 수 있습니다. 확장 등록 정보 목록은 HA for Oracle 확장 등록 정보 설정을 참조하십시오.
# clresource enable ora-db-rs
# clresource enable ora-ls-rs
HA for Oracle을 등록하고 구성한 후에 HA for Oracle 설치 확인으로 이동합니다.