Share via


리소스 관리자 모니터링

각 작업 그룹과 리소스 풀의 실행 통계를 구하는 것은 리소스 관리자 모니터링 및 관리 전략의 중요한 부분입니다. 실행 통계를 사용하면 구성에 도움이 될 수 있는 작업 특성을 식별하고, 잠재적 문제를 미리 감지하여 수정 동작을 수행하며, 진행 중인 신뢰할 수 있고 예측 가능한 작업을 확인할 수 있습니다.

성능 카운터

리소스 관리자에서는 대부분의 통계 컬렉션이 다음과 같은 이유로 성능 카운터를 기반으로 합니다.

  • 명시적 Transact-SQL 스타일 폴링 없이 성능 카운터를 모니터링할 수 있습니다.

  • 예상 활성 작업 그룹 및 리소스 풀의 총 개수가 적기 때문에(수십 개) 카운터에 의한 메모리 사용량이 많지 않습니다.

  • 기존 sys.dm_os_performance_counters 동적 관리 뷰를 사용하여 카운터 값을 구할 수 있습니다. 이때 카운터 값이 원시 값으로 표시되므로 DBA에서 이러한 원시 값을 사용하여 평균 값을 계산할 수 있습니다.

  • Perfmon과 같은 기존 도구를 수정하지 않고도 사용할 수 있습니다.

리소스 관리자는 다음과 같은 성능 개체를 사용하여 작업 그룹 및 리소스 풀 통계를 수집합니다.

성능 카운터 이름

설명

SQLServer:Workload Group Stats

활성 요청 수 및 차단된 요청 수와 같은 각 활성 작업 그룹에 대한 통계를 보고합니다.

SQLServer:Resource Pool Stats

리소스 풀에서 초당 발생하는 메모리 부여의 수, 리소스 풀에서 사용되는 메모리 양과 같은 각 활성 리소스 풀에 대한 통계를 보고합니다.

이벤트

SQL Trace 이벤트 외에도 리소스 관리자는 모니터링에 사용할 수 있는 새로운 이벤트를 제공합니다. 다음 표에서는 이러한 새 이벤트에 대해 설명합니다.

이벤트 이름

설명

CPU Threshold Exceeded

리소스 관리자가 REQUEST_MAX_CPU_TIME_SEC에 지정된 CPU 임계값을 초과하는 쿼리를 감지하는 때를 나타냅니다.

PreConnect:Starting

LOGON 트리거나 리소스 관리자 분류자 함수가 실행을 시작하는 때를 나타냅니다.

PreConnect:Completed

LOGON 트리거나 리소스 관리자 분류자 함수가 실행을 종료하는 때를 나타냅니다.

동적 관리 뷰

리소스 관리자에서 제공하는 새로운 동적 관리 뷰를 사용하면 작업 그룹 및 리소스 풀에 대한 현재 통계 및 구성 데이터를 반환할 수 있습니다. 다음 표에서는 새로운 동적 관리 뷰에 대해 설명합니다.

이름

설명

sys.dm_resource_governor_workload_groups

작업 그룹 통계 및 작업 그룹의 현재 메모리 내 구성을 반환합니다.

sys.dm_resource_governor_resource_pools

현재 리소스 풀 상태, 리소스 풀의 현재 구성 및 리소스 풀 통계에 대한 정보를 반환합니다.

sys.dm_resource_governor_configuration

리소스 관리자에 대한 현재 메모리 내 구성을 포함하는 행을 반환합니다.

리소스 관리자에 대해 저장된 구성 데이터는 sys.resource_governor_resource_pools와 같은 카탈로그 뷰에서 사용할 수 있습니다.