Oracle 데이터베이스용 Oracle® Solaris Cluster 데이터 서비스 설명서

인쇄 보기 종료

업데이트 날짜: 2014년 9월
 
 

Oracle 데이터베이스 서버 결함 모니터의 작업

Oracle 데이터베이스 서버에 대한 결함 모니터에서는 서버에 요청을 사용하여 서버의 상태를 질의합니다.

서버 결함 모니터는 pmfadm을 통해 시작되어 모니터의 가용성이 높습니다. 어떠한 이유로 모니터가 종료되면 PMF(Process Monitor Facility)에서 모니터를 자동으로 다시 시작합니다.

서버 결함 모니터는 다음 프로세스로 구성됩니다.

  • 기본 결함 모니터 프로세스

  • 데이터베이스 클라이언트 결함 프로브

이 절은 서버 결함 모니터에 대한 다음 정보를 포함합니다.

주 결함 모니터의 작업

주 결함 모니터는 데이터베이스가 온라인이고 트랜잭션 중 반환된 오류가 없는 경우 성공적 작업으로 결정합니다.

데이터베이스 클라이언트 결함 프로브의 작업

데이터베이스 클라이언트 결함 프로브는 다음 작업을 수행합니다.

  1. 아카이브된 리두 로그의 파티션을 모니터합니다. 아카이브된 리두 로그에 대한 분할 영역 모니터링 작업을 참조하십시오.

  2. 분할 영역이 정상인 경우 데이터베이스의 작동 여부 확인. 데이터베이스의 작동 여부 확인 작업을 확인하십시오.

프로브는 리소스 등록 정보 Probe_timeout에서 설정된 시간 초과 값을 사용하여 Oracle 데이터베이스를 성공적으로 프로브하는 데 할당할 시간을 결정합니다.

아카이브된 리두 로그에 대한 분할 영역 모니터링 작업

데이터베이스 클라이언트 결함 프로브는 동적 성능 뷰 v$archive_dest를 질의하여 아카이브된 리두 로그에 대해 모든 가능한 대상을 결정합니다. 모든 활성 대상에 대해 프로브는 대상이 정상인지 및 아카이브된 리두 로그 저장을 위한 충분한 여유 공간이 있는지 여부를 확인합니다.

  • 대상이 정상인 경우 프로브는 대상의 파일 시스템에 있는 여유 공간의 양을 확인합니다. 여유 공간의 양이 파일 시스템의 용량 중 10% 미만이고 20MB 미만인 경우 프로브는 syslog에 메시지를 출력합니다.

  • 대상이 ERROR 상태인 경우 프로브는 syslog에 메시지를 출력하고 데이터베이스의 작동 여부를 확인하는 작업을 사용 안함으로 설정합니다. 오류 조건이 처리될 때까지 작업은 사용 안함으로 설정됩니다.

데이터베이스의 작동 여부 확인 작업

아카이브된 리두 로그에 대한 분할 영역이 정상인 경우 데이터베이스 클라이언트 결함 프로브는 동적 성능 뷰 v$sysstat를 질의하여 데이터베이스 성능 통계를 얻습니다. 이러한 통계의 변화는 데이터베이스의 작동을 나타냅니다. 이러한 통계가 연속 질의 사이에 변화하지 않을 경우 결함 프로브는 데이터베이스 트랜잭션을 수행하여 데이터베이스의 작동 여부를 확인합니다. 이러한 트랜잭션에는 사용자 테이블스페이스에서 테이블 만들기, 업데이트 및 삭제가 포함됩니다.

데이터베이스 클라이언트 결함 프로브는 모든 트랜잭션을 Oracle 데이터베이스 사용자로 수행합니다. 이 사용자의 ID는 Oracle Solaris Cluster 노드를 준비하는 방법에 설명된 대로 Oracle Solaris Cluster 노드 준비 중에 지정됩니다.

데이터베이스 트랜잭션 실패에 대한 서버 결함 모니터의 작업

데이터베이스 트랜잭션을 실패할 경우 서버 결함 모니터는 실패를 일으킨 오류에 따라 작업을 수행합니다. 서버 결함 모니터가 수행하는 작업을 변경하려면 HA for Oracle 데이터베이스 서버 결함 모니터 사용자 정의에 설명된 대로 서버 결함 모니터를 사용자 정의합니다.

작업을 실행하는 데 외부 프로그램이 필요한 경우 프로그램은 백그라운드에서 별도의 프로세스로 실행됩니다.

가능한 작업은 다음과 같습니다.

  • 무시. 서버 결함 모니터가 오류를 무시합니다.

  • 모니터링 중지. 데이터베이스를 종료하지 않고 서버 결함 모니터가 중지됩니다.

  • 다시 시작. 서버 결함 모니터가 Restart_type 확장 등록 정보 값으로 지정된 엔티티를 중지했다가 다시 시작합니다.

    • Restart_type 확장 등록 정보가 RESOURCE_RESTART로 설정된 경우 서버 결함 모니터가 데이터베이스 서버 리소스를 다시 시작합니다. 기본적으로, 서버 결함 모니터는 데이터베이스 서버 리소스를 다시 시작합니다.

    • Restart_type 확장 등록 정보가 RESOURCE_GROUP_RESTART로 설정된 경우 서버 결함 모니터가 데이터베이스 서버 리소스 그룹을 다시 시작합니다.


    주 -  다시 시작 시도 횟수가 Retry_interval 리소스 등록 정보가 지정한 시간 안에 Retry_count 리소스 등록 정보의 값을 초과할 수 있습니다. 이 경우, 서버 결함 모니터가 리소스 그룹을 다른 클러스터 노드로 스위치오버하려고 시도합니다.
  • 스위치오버. 서버 결함 모니터가 데이터베이스 서버 리소스 그룹을 다른 클러스터 노드로 스위치오버합니다. 사용 가능한 노드가 없는 경우 리소스 그룹을 스위치오버하려는 시도를 실패합니다. 리소스 그룹을 스위치오버하려는 시도를 실패하면 데이터베이스 서버가 다시 시작됩니다.

서버 결함 모니터의 로그된 경고 검색

Oracle 데이터베이스는 경보 로그 파일에 경고를 로깅합니다. 이 파일의 절대 경로는 SUNW.oracle_server 리소스의 alert_log_file 확장 등록 정보로 지정됩니다. 서버 결함 모니터는 다음 시기에 경고 로그 파일에서 새로운 경고를 검색합니다.

  • 서버 결함 모니터가 시작될 때

  • 서버 결함 모니터가 서버의 상태를 질의할 때마다

서버 결함 모니터가 감지하는 로그된 경보에 대해 작업이 정의된 경우 서버 결함 모니터는 경보에 해당하는 작업을 수행합니다.

로그된 경고에 대해 사전 설정된 작업은 Table B–2에 나열되어 있습니다. 서버 결함 모니터가 수행하는 작업을 변경하려면 HA for Oracle 데이터베이스 서버 결함 모니터 사용자 정의에 설명된 대로 서버 결함 모니터를 사용자 정의합니다.