이벤트 모니터 데이터 콜렉션 사용

사용하는 이벤트 모니터의 유형에 따라, 이벤트 모니터를 작성한 후 콜렉션을 구성해야 합니다. 기본적으로, 일부 이벤트 모니터는 활성화된 후 즉시 특정 데이터를 수집합니다. 다른 이벤트 모니터에서는 이벤트 모니터 작성과 별도로 데이터 콜렉션을 명시적으로 구성해야 합니다. 이러한 유형의 이벤트 모니터는 때때로 수동 이벤트 모니터라고 합니다.

시작하기 전에

모든 이벤트 모니터는 데이터를 하나 이상의 대상 출력 테이블(일반 또는 UE), 파일 또는 파이프에 기록하기 전에 활성화되어야 합니다. 일부 이벤트 모니터는 기본적으로 AUTOSTART 이벤트 모니터로 구성됩니다. 이렇게 되면 데이터베이스가 활성화될 때 이벤트 모니터도 자동으로 활성화됩니다. 다른 이벤트 모니터는 기본적으로 수동으로 활성화하도록 구성됩니다. 어느 쪽이든, 기본 시작 옵션을 겹쳐쓸 수 있습니다. 하지만 작성한 후 그리고 다음 데이터베이스 활성화 전에 자동 이벤트 모니터를 시작하려면, SET EVENT MONITOR STATE문을 사용하여 수동으로 활성화해야 합니다.

이 타스크에 대한 정보

일부 이벤트 모니터는 이벤트 정보를 선택적으로 캡처하도록 CREATE 또는 ALTER EVENT MONITOR문에서 WHERE절 사용을 지원합니다. 하지만, 다음 이벤트 모니터가 이벤트 모니터 정의와는 별도로 수집되는 이벤트 데이터를 제어할 수 있는 기능을 제공합니다.
  • 활동
  • 변경 실행기록
  • 잠금
  • 통계
  • 작업 단위
나열된 일부 이벤트 모니터는 이벤트 모니터가 활성화된 후 기본적으로 특정 유형의 데이터를 수집합니다. 다른 이벤트 모니터에서는 명시적으로 데이터 콜렉션을 사용해야 합니다. 어느 쪽이든, 데이터를 수집할 활동 범위에 따라 두 가지 방법 중 하나로 데이터 콜렉션을 사용할 수 있습니다.
데이터베이스의 모든 활동
데이터베이스의 모든 활동에서 모니터 데이터를 수집하려면, 원하는 데이터 유형에 적합한 구성 매개변수를 수정합니다. 예를 들어, 데이터베이스에서 실행되는 모든 작업 단위(UOW)에서 작업 단위 데이터를 수집하려면, mon_uow_data를 BASE로 설정하십시오. 어떤 경우에는, 구성 매개변수의 기본 설정이, 데이터를 수신할 수 있도록 적합한 이벤트 모니터가 활성 상태인 경우 일부 유형의 데이터가 항상 수집되는 것입니다. 예를 들어, mon_req_metrics의 기본 설정은 BASE입니다. 이 설정을 겹쳐쓰지 않는 경우, 활성 통계 또는 작업 단위(UOW) 이벤트 모니터가 요청 모니터 요소의 BASE 세트 값을 기록합니다.
기억하세요 : WHERE 조건문을 지원하는 이벤트 모니터는 관련 구성 매개변수의 설정에 관계없이 해당 조건문에 명시된 조건을 만족하는 데이터만 수집합니다.
선택된 활동
일부 이벤트 모니터, 특히 워크로드 관리 이벤트 모니터(임계값 위반, 통계 및 활동)는 특정 워크로드 관리 오브젝트에 대한 데이터 콜렉션을 제어하는 기능을 제공합니다. 예를 들어, 특정 서비스 수퍼 클래스에서 실행 중인 활동에 대한 활동 정보를 수집하도록 선택할 수 있습니다. 이 레벨에서 콜렉션을 구성할 때 일반적으로 COLLECT절을 CREATE 또는 ALTER WORKLOAD문(또는 SERVICE CLASS 또는 WORK ACTION)에 추가하여 해당 WLM 오브젝트의 지원 하에 실행되는 활동에 대해 수집할 정보 유형을 지정합니다. 예를 들어, 서비스 클래스 urgent에 대한 확장된 통계 정보를 콜렉션하려면 다음 명령문을 사용합니다.
ALTER SERVICE CLASS urgent 
      COLLECT AGGREGATE ACTIVITY DATA EXTENDED
참고: WLM CREATE 또는 ALTER 문에 COLLECT 절이 명시되어 있는 경우, 해당 WLM 개체에 대해 해당 절에 명시된 설정이 구성 파라미터를 사용하여 구성된 데이터베이스 전체 설정에 우선합니다. 예를 들어, mon_req_metrics EXTENDED로 설정되어 있고 작업 부하가 있는 경우 payroll BASErequest 메트릭(예: CREATE WORKLOAD payroll COLLECT REQUEST METRICS BASE)을 수집하도록 구성된 경우 확장된 요청 메트릭은 데이터베이스의 모든 활동에 대해 수집됩니다. payroll 작업량.

프로시저

이 절의 처음에 표시된 이벤트 모니터의 유형 중 하나에 대한 데이터를 수집하려면 다음 단계를 수행하십시오.

  1. 기본적으로 데이터가 이미 수집된 경우 그 내용을 판별하십시오. 설정 변경 없이 원하는 데이터를 수집할 수 있습니다.
  2. 데이터를 수집할 활동 범위를 결정하십시오. 전체 데이터베이스의 데이터를 수집하겠습니까? 또는 특정 워크로드, 서비스 클래스 또는 작업 조치에 대한 데이터만 수집하겠습니까?
  3. 수집할 모니터 요소의 유형을 결정하십시오. 일부 이벤트 모니터는 요청 모니터 요소, 활동 데이터 등과 같은 여러 유형의 모니터 데이터 콜렉션을 지원합니다.
  4. 수집된 서로 다른 모니터 데이터 세트의 경우, 각 세트에서 수집할 데이터 범위를 결정하십시오. 일반적으로 데이터 없음(NONE), 기본 데이터(BASE) 또는 확장된 데이터(EXTENDED) 수집을 선택할 수 있습니다. 각 설정에 대해 수집된 데이터를 판별하십시오.
  5. 이전 단계에서 결정된 사항에 따라, 구성 매개변수 또는 COLLECT절을 사용하여 데이터 콜렉션을 구성하십시오.
    1. 전체 데이터베이스에서 콜렉션을 구성하려면 적합한 구성 매개변수를 설정하십시오. 예를 들어, 데이터베이스 SALES의 잠금 이벤트 모니터를 통해 실행기록이 있는 잠금 대기 정보를 수집하려면 다음 명령을 실행하십시오.
      UPDATE DATABASE CONFIGURATION for SALES USING mon_lockwait HISTORY 
    2. 특정 워크로드 콜렉션을 구성하려면, 적합한 COLLECT절을 포함하여 워크로드를 작성하거나 수정하십시오.
      예를 들어, MANAGERS 워크로드에서 5초가 넘는 잠금 대기에 대한 명령문 실행기록이 있는 잠금 대기 데이터 콜렉션을 구성하려면 다음과 같은 명령문을 실행하십시오.
         ALTER WORKLOAD MANAGERS
           COLLECT LOCK WAIT DATA FOR LOCKS WAITING MORE THAN 5 SECONDS
             WITH HISTORY

다음에 수행할 작업

이벤트 모니터가 작성되어 활성 상태이고 데이터 콜렉션이 가능하므로, 애플리케이션 또는 워크로드를 실행하십시오.