다음을 통해 공유


sys.dm_resource_governor_workload_groups_history_ex (Azure SQL 데이터베이스)

적용 대상: Azure SQL 데이터베이스 Azure SQL Managed Instance

각 행은 Azure SQL Database의 워크로드 그룹 통계의 주기적인 스냅샷을 나타냅니다. 스냅샷은 데이터베이스 엔진이 시작될 때 그리고 그 후 몇 초마다 수행됩니다. 현재 스냅샷과 이전 스냅샷 사이의 간격은 다를 수 있으며 열에 duration_ms 제공됩니다. 사용 가능한 최신 스냅샷은 각 워크로드 그룹에 대해 최대 128개의 스냅샷으로 반환됩니다.

열 이름 데이터 형식 설명
pool_id int 리소스 풀의 ID입니다. Null을 허용하지 않습니다.
group_id int 작업 그룹의 ID입니다. Null을 허용하지 않습니다.
이름 nvarchar(256) 워크로드 그룹의 이름입니다. Null을 허용하지 않습니다.
snapshot_time 날짜/시간 만든 리소스 그룹 통계 스냅샷의 날짜/시간입니다.
duration_ms int 현재 스냅샷과 이전 스냅샷 사이의 기간입니다.
active_worker_count int 현재 스냅샷의 총 작업자 수입니다.
active_request_count int 현재 요청 수입니다. Null을 허용하지 않습니다.
active_session_count int 현재 스냅샷의 총 활성 세션입니다.
total_request_count bigint 워크로드 그룹에서 완료된 요청의 누적 수입니다. Null을 허용하지 않습니다.
delta_request_count int 마지막 스냅샷 이후 워크로드 그룹의 완료된 요청 수입니다. Null을 허용하지 않습니다.
total_cpu_usage_ms bigint 이 워크로드 그룹의 누적 CPU 사용량(밀리초)입니다. Null을 허용하지 않습니다.
delta_cpu_usage_ms int 마지막 스냅샷 이후 CPU 사용량(밀리초)입니다. Null을 허용하지 않습니다.
delta_cpu_usage_preemptive_ms int 선점 win32 호출은 마지막 스냅샷 이후 SQL CPU RG에 의해 제어되지 않습니다.
delta_reads_reduced_memgrant_count int 마지막 스냅샷 이후 최대 쿼리 크기 제한에 도달한 메모리 부여 수입니다. Null을 허용하지 않습니다.
reads_throttled int 제한된 총 읽기 수입니다.
delta_reads_queued int 마지막 스냅샷 이후 큐에 추가된 총 읽기 IO입니다. Null을 허용합니다. 리소스 그룹이 IO에 대해 관리되지 않는 경우 Null입니다.
delta_reads_issued int 마지막 스냅샷 이후 발급된 총 읽기 IO입니다. Null을 허용합니다. 리소스 그룹이 IO에 대해 관리되지 않는 경우 Null입니다.
delta_reads_completed int 마지막 스냅샷 이후 완료된 총 읽기 IO입니다. Null을 허용하지 않습니다.
delta_read_bytes bigint 마지막 스냅샷 이후 읽은 총 바이트 수입니다. Null을 허용하지 않습니다.
delta_read_stall_ms int 마지막 스냅샷 이후 읽기 IO 도착과 완료 사이의 총 시간(밀리초)입니다. Null을 허용하지 않습니다.
delta_read_stall_queued_ms int 마지막 스냅샷 이후 읽기 IO 도착과 문제 사이의 총 시간(밀리초)입니다. Null을 허용합니다. 리소스 그룹이 IO에 대해 관리되지 않는 경우 Null입니다. 0이 아닌 delta_read_stall_queued_ms IO가 RG의 영향을 받고 있음을 의미합니다.
delta_writes_queued int 마지막 스냅샷 이후 큐에 저장한 총 쓰기 IO입니다. Null을 허용합니다. 리소스 그룹이 IO에 대해 관리되지 않는 경우 Null입니다.
delta_writes_issued int 마지막 스냅샷 이후 발급된 총 쓰기 IO입니다. Null을 허용합니다. 리소스 그룹이 IO에 대해 관리되지 않는 경우 Null입니다.
delta_writes_completed int 마지막 스냅샷 이후 완료된 총 쓰기 IO입니다. Null을 허용하지 않습니다.
delta_writes_bytes bigint 마지막 스냅샷 이후 작성된 총 바이트 수입니다. Null을 허용하지 않습니다.
delta_write_stall_ms int 마지막 스냅샷 이후 쓰기 IO 도착과 완료 사이의 총 시간(밀리초)입니다. Null을 허용하지 않습니다.
delta_background_writes int 마지막 스냅샷 이후 백그라운드 작업에서 수행한 총 쓰기입니다.
delta_background_write_bytes bigint 마지막 스냅샷 이후 백그라운드 작업에서 수행한 총 쓰기 크기(바이트)입니다.
delta_log_bytes_used bigint 마지막 스냅샷 이후 사용된 로그(바이트)입니다.
delta_log_temp_db_bytes_used bigint 마지막 스냅샷 이후 사용된 Tempdb 로그(바이트)입니다.
delta_query_optimizations bigint 마지막 스냅샷 이후 이 워크로드 그룹의 쿼리 최적화 수입니다. Null을 허용하지 않습니다.
delta_suboptimal_plan_generations bigint 마지막 스냅샷 이후 메모리 압력으로 인해 이 워크로드 그룹에서 발생한 최적이 않은 계획 생성의 수입니다. Null을 허용하지 않습니다.
max_memory_grant_kb bigint KB의 그룹에 대한 최대 메모리 부여입니다.
max_request_cpu_msec bigint 단일 요청에 대한 최대 CPU 사용량(밀리초)입니다. Null을 허용하지 않습니다.
max_concurrent_request int 최대 동시 요청 수에 대한 현재 설정입니다. Null을 허용하지 않습니다.
max_io int 그룹에 대한 최대 IO 제한입니다.
max_global_io int 정보를 제공하기 위해서만 확인됩니다. 지원 안 됨. 향후 호환성은 보장되지 않습니다.
max_queued_io int 정보를 제공하기 위해서만 확인됩니다. 지원 안 됨. 향후 호환성은 보장되지 않습니다.
max_log_rate_kb bigint 리소스 그룹 수준에서 최대 로그 속도(초당 킬로바이트)입니다.
max_session int 그룹에 대한 세션 제한입니다.
max_worker int 그룹에 대한 작업자 제한입니다.
active_outbound_connection_worker_count int 현재 스냅샷의 총 아웃바운드 연결 작업자입니다.
max_outbound_connection_worker int 그룹에 대한 아웃바운드 연결 작업자 제한입니다.
max_outbound_connection_worker_percent decimal(5,2) 그룹의 제한에 따라 최대 동시 아웃바운드 연결 작업자(요청)의 백분율입니다.

사용 권한

이 보기에는 VIEW SERVER STATE 권한이 필요합니다.

설명

사용자는 이 동적 관리 뷰에 액세스하여 Azure SQL Database 인스턴스의 시스템 내부 풀뿐만 아니라 사용자 워크로드 풀에 대한 거의 실시간 리소스 사용량을 모니터링할 수 있습니다.

Important

이 DMV에서 노출되는 대부분의 데이터는 내부 사용을 위한 것이며 변경될 수 있습니다.

예제

다음 예제에서는 사용자 풀별로 각 스냅샷에서 최대 로그 속도 데이터 및 사용량을 반환합니다.

SELECT snapshot_time,
       name,
       max_log_rate_kb,
       delta_log_bytes_used
FROM sys.dm_resource_governor_workload_groups_history_ex
WHERE name LIKE 'User%'
ORDER BY snapshot_time DESC;

참고 항목