탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
![]() |
Oracle Real Application Clusters용 Oracle Solaris Cluster 데이터 서비스 설명서 Oracle Solaris Cluster 3.3 3/13 (한국어) |
Oracle Solaris Cluster 객체에 대해 자동으로 생성되는 이름
Oracle Solaris Cluster 소프트웨어에서 Oracle RAC 데이터베이스 관리
Oracle 10g 릴리스 2, 11g 또는 12c RAC 데이터베이스 인스턴스에 대한 Oracle Solaris Cluster 리소스 상태 변경의 영향
Oracle 9i RAC 데이터베이스 인스턴스에 대한 Oracle Solaris Cluster 리소스 상태 변경의 영향
SPARC: VxVM 구성 요소 재구성 4단계 시간 초과
SPARC: UDLM에 대한 통신 포트 범위 설정 지침
리소스가 사용 안함으로 설정될 때만 조정 가능한 확장 등록 정보를 수정하는 방법
Oracle 9i RAC 서버 결함 모니터 사용자 정의
서버 결함 모니터가 사용할 사용자 정의 조치 파일 지정
서버 결함 모니터가 사용할 사용자 정의 조치 파일을 지정하는 방법
Oracle RAC 지원 데이터 서비스에 대한 결함 모니터링은 다음 리소스에 대한 결함 모니터로 제공됩니다.
확장 가능한 장치 그룹 리소스
확장 가능한 파일 시스템 마운트 지점 리소스
Oracle 9i RAC 서버 리소스
Oracle 9i RAC 리스너 리소스
각 결함 모니터는 다음 표에 표시된 리소스 유형의 리소스에 포함됩니다.
표 5-4 Oracle RAC 지원 결함 모니터에 대한 리소스 유형
|
시스템 등록 정보 및 이러한 리소스의 확장 등록 정보가 결함 모니터의 동작을 제어합니다. 이러한 등록 정보의 기본값은 결함 모니터의 사전 설정된 동작을 결정합니다. 사전 설정된 동작은 대부분의 Oracle Solaris Cluster 설치에 적합해야 합니다. 따라서 이러한 사전 설정된 동작을 수정해야 하는 경우에만 Oracle RAC 지원 결함 모니터를 조정해야 합니다.
Oracle RAC 지원 결함 모니터 조정은 다음 작업으로 구성됩니다.
결함 모니터 프로브 사이의 간격 설정
결함 모니터 프로브에 대한 시간 초과 설정
지속적 결함에 대한 기준 정의
리소스의 페일오버 동작 지정
자세한 내용은 Oracle Solaris Cluster Data Services Planning and Administration Guide의 Tuning Fault Monitors for Oracle Solaris Cluster Data Services을 참조하십시오. 이러한 작업을 수행해야 하는 Oracle RAC 지원 결함 모니터에 대한 정보는 다음 하위 절에서 제공합니다.
기본적으로 결함 모니터는 리소스가 나타내는 장치 그룹의 모든 논리적 볼륨을 모니터링합니다. 장치 그룹의 논리적 볼륨 중 일부만 모니터링해야 하는 경우 LogicalDeviceList 확장 등록 정보를 설정합니다.
장치 그룹의 상태는 모니터링되는 개별 논리적 볼륨의 상태에서 파생됩니다. 모든 모니터링되는 논리적 볼륨이 정상이라면 장치 그룹이 정상입니다. 모니터링되는 논리적 볼륨이 하나라도 정상이 아니라면 장치 그룹이 정상이 아닙니다. 결함이 있는 장치 그룹이 발견될 경우 해당 그룹을 나타내는 리소스의 모니터링이 중지되고 리소스가 사용 안함 상태로 전환됩니다.
개별 논리적 볼륨의 상태는 해당 볼륨의 볼륨 관리자를 질의하여 가져옵니다. 질의에서 Sun Cluster용 Solaris Volume Manager 볼륨의 상태를 확인할 수 없는 경우 결함 모니터가 파일 I/O(input/output) 작업을 수행하여 상태를 확인합니다.
주 - 미러링된 디스크의 경우에는 하나의 하위 미러가 정상이 아닌 경우 장치 그룹은 여전히 정상인 것으로 간주됩니다.
userland 클러스터 멤버쉽의 재구성으로 I/O 오류가 발생할 경우 UCMM(userland cluster membership monitor) 재구성이 진행되는 동안에는 장치 그룹 리소스에 대한 결함 모니터의 모니터링이 일시 중지됩니다.
마운트된 파일 시스템이 사용 가능한지 여부를 확인하기 위해 결함 모니터는 파일 시스템에서 테스트 파일에 대한 열기, 읽기 및 쓰기와 같은 I/O 작업을 수행합니다. I/O 작업이 시간 초과 기간 내에 완료되지 않을 경우 결함 모니터가 오류를 보고합니다. I/O 작업에 대한 시간 초과를 지정하려면 IOTimeout 확장 등록 정보를 설정합니다.
오류에 대한 응답은 다음과 같이 파일 시스템의 유형에 따라 달라집니다.
파일 시스템이 적격 NAS 장치에서 NFS 파일 시스템인 경우 응답은 다음과 같습니다.
리소스의 모니터링이 현재 노드에서 중지됩니다.
리소스가 현재 노드에서 사용 안함 상태로 전환되어 파일 시스템이 해당 노드에서 마운트 해제됩니다.
파일 시스템이 Sun QFS 공유 파일 시스템인 경우 응답은 다음과 같습니다.
오류가 발생한 노드가 메타 데이터 서버 리소스를 호스팅 중인 경우 메타 데이터 서버 리소스는 다른 노드로 페일오버됩니다.
파일 시스템이 마운트 해제됩니다.
페일오버 시도가 실패할 경우 파일 시스템은 마운트 해제된 상태를 유지하고 경고가 표시됩니다.
Oracle 9i RAC 서버의 결함 모니터는 서버에 대한 요청을 사용하여 서버의 건전성을 질의합니다.
서버 결함 모니터는 pmfadm을 통해 시작되어 모니터의 가용성이 높습니다. 어떠한 이유로 모니터가 종료되면 PMF(Process Monitor Facility)에서 모니터를 자동으로 다시 시작합니다.
서버 결함 모니터는 다음 프로세스로 구성됩니다.
기본 결함 모니터 프로세스
데이터베이스 클라이언트 결함 프로브
이 절은 서버 결함 모니터에 대한 다음 정보를 포함합니다.
주 결함 모니터는 데이터베이스가 온라인이고 트랜잭션 중 반환된 오류가 없는 경우 성공적 작업으로 결정합니다.
데이터베이스 클라이언트 결함 프로브는 다음 작업을 수행합니다.
아카이브된 리두 로그의 파티션을 모니터합니다. 아카이브된 리두 로그에 대한 분할 영역 모니터링 작업을 참조하십시오.
분할 영역이 정상인 경우 데이터베이스의 작동 여부 확인. 데이터베이스의 작동 여부 확인 작업을 확인하십시오.
프로브는 리소스 등록 정보 Probe_timeout에서 설정된 시간 초과 값을 사용하여 Oracle을 성공적으로 프로브하는 데 할당할 시간을 결정합니다.
데이터베이스 클라이언트 결함 프로브는 동적 성능 뷰 v$archive_dest를 질의하여 아카이브된 리두 로그에 대해 모든 가능한 대상을 결정합니다. 모든 활성 대상에 대해 프로브는 대상이 정상인지 및 아카이브된 리두 로그 저장을 위한 충분한 여유 공간이 있는지 여부를 확인합니다.
대상이 정상인 경우 프로브는 대상의 파일 시스템에 있는 여유 공간의 양을 확인합니다. 여유 공간의 양이 파일 시스템의 용량 중 10% 미만이고 20MB 미만인 경우 프로브는 syslog에 메시지를 출력합니다.
대상이 ERROR 상태인 경우 프로브는 syslog에 메시지를 출력하고 데이터베이스의 작동 여부를 확인하는 작업을 사용 안함으로 설정합니다. 오류 조건이 없어질 때까지 작업은 사용 안함으로 유지됩니다.
아카이브된 리두 로그에 대한 분할 영역이 정상인 경우 데이터베이스 클라이언트 결함 프로브는 동적 성능 뷰 v$sysstat를 질의하여 데이터베이스 성능 통계를 얻습니다. 이러한 통계의 변화는 데이터베이스의 작동을 나타냅니다. 이러한 통계가 연속 질의 사이에 변화하지 않을 경우 결함 프로브는 데이터베이스 트랜잭션을 수행하여 데이터베이스의 작동 여부를 확인합니다. 이러한 트랜잭션에는 사용자 테이블스페이스에서 테이블 만들기, 업데이트 및 삭제가 포함됩니다.
데이터베이스 클라이언트 결함 프로브는 모든 트랜잭션을 Oracle 사용자로 수행합니다. 이 사용자의 ID는 DBA 그룹 및 DBA 사용자 계정을 만드는 방법에 설명된 대로 노드 또는 영역 준비 중에 지정됩니다.
데이터베이스 트랜잭션을 실패할 경우 서버 결함 모니터는 실패를 일으킨 오류에 따라 작업을 수행합니다. 서버 결함 모니터가 수행하는 조치를 변경하려면 Oracle 9i RAC 서버 결함 모니터 사용자 정의에 설명된 대로 서버 결함 모니터를 사용자 정의합니다.
작업을 실행하는 데 외부 프로그램이 필요한 경우 프로그램은 백그라운드에서 별도의 프로세스로 실행됩니다.
가능한 작업은 다음과 같습니다.
무시. 서버 결함 모니터가 오류를 무시합니다.
모니터링 중지. 데이터베이스를 종료하지 않고 서버 결함 모니터가 중지됩니다.
다시 시작. 서버 결함 모니터가 Oracle 9i RAC 서버 리소스를 중지하고 다시 시작합니다.
Oracle 소프트웨어는 경고 로그 파일에 경고를 기록합니다. 이 파일의 절대 경로는 SUNW.scalable_rac_server 리소스의 alert_log_file 확장 등록 정보로 지정됩니다. 서버 결함 모니터는 다음 시기에 경고 로그 파일에서 새로운 경고를 검색합니다.
서버 결함 모니터가 시작될 때
서버 결함 모니터가 서버의 상태를 질의할 때마다
서버 결함 모니터가 감지하는 로그된 경고에 대해 작업이 정의된 경우 서버 결함 모니터는 경고에 해당하는 작업을 수행합니다.
로그된 경고에 대해 사전 설정된 작업은 표 B-2에 나열되어 있습니다. 서버 결함 모니터가 수행하는 조치를 변경하려면 Oracle 9i RAC 서버 결함 모니터 사용자 정의에 설명된 대로 서버 결함 모니터를 사용자 정의합니다.
Oracle 9i RAC 리스너 결함 모니터는 Oracle 리스너의 상태를 확인합니다.
리스너가 실행 중인 경우 Oracle 9i RAC 리스너 결함 모니터는 프로브를 성공으로 간주합니다. 결함 모니터에서 오류를 감지할 경우 리스너가 다시 시작됩니다.
주 - 리스너 리소스는 리스너 암호 설정 방식을 제공하지 않습니다. Oracle 리스너 보안이 사용으로 설정된 경우 리스너 결함 모니터에 의한 프로브는 Oracle 오류 TNS-01169를 반환할 수 있습니다. 리스너는 응답할 수 없으므로 리스너 결함 모니터는 프로브를 성공으로 간주합니다. 이 작업으로 인해 리스너의 실패가 감지되지 않는 상태가 되지는 않습니다. 리스너의 실패는 다른 오류를 반환하거나 프로브 시간이 초과됩니다.
리스너 프로브는 pmfadm을 통해 시작되어 프로브의 가용성이 높습니다. 프로브가 종료되면 PMF에서 자동으로 프로브를 다시 시작합니다.
프로브 중 리스너에서 문제가 발생할 경우 프로브에서 리스너 다시 시작을 시도합니다. 리소스 등록 정보 retry_count에 설정된 값에 따라 프로브의 최대 다시 시작 시도 횟수가 결정됩니다. 최대 횟수를 시도한 후에도 프로브를 실패할 경우 프로브에서 결함 모니터를 중지합니다.
알 수 없는 DBMS 시간 초과 문제 해결을 돕기 위해 결함 모니터에서 프로브 시간 초과가 발생하면 코어 파일을 만들도록 설정할 수 있습니다. 코어 파일의 내용은 결함 모니터 프로세스와 관련이 있습니다. 결함 모니터는 / 디렉토리에 코어 파일을 만듭니다. 결함 모니터에서 코어 파일을 만들도록 설정하려면 coreadm 명령을 사용하여 set-id 코어 덤프를 사용으로 설정합니다. 자세한 내용은 coreadm(1M) 매뉴얼 페이지를 참조하십시오.