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;