적용 대상:Azure SQL 데이터베이스
Azure SQL Managed Instance
각 행은 Azure SQL Database 및 Azure SQL Managed Instance의 워크로드 그룹 통계의 주기적인 스냅샷을 나타냅니다. 스냅샷은 데이터베이스 엔진이 시작될 때 그리고 그 후 몇 초마다 수행됩니다. 현재 스냅샷과 이전 스냅샷 사이의 간격은 다를 수 있으며 열에 duration_ms
제공됩니다. 사용 가능한 최신 스냅샷은 각 워크로드 그룹에 대해 최대 128개의 스냅샷으로 반환됩니다.
열 이름 | 데이터 형식 | 설명 |
---|---|---|
pool_id |
int | 리소스 풀의 ID입니다. nullable이 아닙니다. |
group_id |
int | 작업 그룹의 ID입니다. nullable이 아닙니다. |
name |
nvarchar(256) | 워크로드 그룹의 이름입니다. nullable이 아닙니다. |
snapshot_time |
날짜/시간 | 워크로드 그룹 통계 스냅샷이 생성되는 시간입니다. |
duration_ms |
int | 현재 스냅샷과 이전 스냅샷 사이의 기간입니다. |
active_worker_count |
int | 현재 스냅샷의 총 작업자 수입니다. |
active_request_count |
int | 현재 요청 수입니다. nullable이 아닙니다. |
active_session_count |
int | 현재 스냅샷의 총 활성 세션입니다. |
total_request_count |
bigint | 워크로드 그룹에서 완료된 요청의 누적 수입니다. nullable이 아닙니다. |
delta_request_count |
int | 마지막 스냅샷 이후 워크로드 그룹의 완료된 요청 수입니다. nullable이 아닙니다. |
total_cpu_usage_ms |
bigint | 이 워크로드 그룹의 누적 CPU 사용량(밀리초)입니다. nullable이 아닙니다. |
delta_cpu_usage_ms |
int | 마지막 스냅샷 이후 CPU 사용량(밀리초)입니다. nullable이 아닙니다. |
delta_cpu_usage_preemptive_ms |
int | 선점 win32 호출은 마지막 스냅샷 이후 SQL CPU 리소스 거버넌스에서 제어되지 않습니다. |
delta_reads_reduced_memgrant_count |
int | 마지막 스냅샷 이후 최대 쿼리 크기 제한에 도달한 메모리 부여 수입니다. nullable이 아닙니다. |
reads_throttled |
int | 제한된 총 읽기 IO 수입니다. |
delta_reads_queued |
int | 마지막 스냅샷 이후 큐에 추가된 총 읽기 IO입니다. Null을 허용합니다. 작업 그룹이 IO에 대해 관리되지 않는 경우 Null입니다. |
delta_reads_issued |
int | 마지막 스냅샷 이후 발급된 총 읽기 IO입니다. Null을 허용합니다. 작업 그룹이 IO에 대해 관리되지 않는 경우 Null입니다. |
delta_reads_completed |
int | 마지막 스냅샷 이후 완료된 총 읽기 IO입니다. nullable이 아닙니다. |
delta_read_bytes |
bigint | 마지막 스냅샷 이후 읽은 총 바이트 수입니다. nullable이 아닙니다. |
delta_read_stall_ms |
int | 마지막 스냅샷 이후 읽기 IO 도착과 완료 사이의 총 시간(밀리초)입니다. nullable이 아닙니다. |
delta_read_stall_queued_ms |
int | 마지막 스냅샷 이후 읽기 IO 도착과 문제 사이의 총 시간(밀리초)입니다. Null을 허용합니다. 작업 그룹이 IO에 대해 관리되지 않는 경우 Null입니다. 0이 아닌 delta_read_stall_queued_ms 리소스 거버넌스로 인해 IO가 지연되고 있음을 의미합니다. |
delta_writes_queued |
int | 마지막 스냅샷 이후 큐에 저장한 총 쓰기 IO입니다. Null을 허용합니다. 작업 그룹이 IO에 대해 관리되지 않는 경우 Null입니다. |
delta_writes_issued |
int | 마지막 스냅샷 이후 발급된 총 쓰기 IO입니다. Null을 허용합니다. 작업 그룹이 IO에 대해 관리되지 않는 경우 Null입니다. |
delta_writes_completed |
int | 마지막 스냅샷 이후 완료된 총 쓰기 IO입니다. nullable이 아닙니다. |
delta_writes_bytes |
bigint | 마지막 스냅샷 이후 작성된 총 바이트 수입니다. nullable이 아닙니다. |
delta_write_stall_ms |
int | 마지막 스냅샷 이후 쓰기 IO 도착과 완료 사이의 총 시간(밀리초)입니다. nullable이 아닙니다. |
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 | 마지막 스냅샷 이후 이 워크로드 그룹의 쿼리 최적화 수입니다. nullable이 아닙니다. |
delta_suboptimal_plan_generations |
bigint | 마지막 스냅샷 이후 메모리 압력으로 인해 이 워크로드 그룹에서 발생한 최적이 않은 계획 생성의 수입니다. nullable이 아닙니다. |
max_memory_grant_kb |
bigint | 그룹에서 실행되는 요청에 대한 메모리 부여의 최대 크기(킬로바이트)입니다. |
max_request_cpu_msec |
bigint | 단일 요청에 대한 최대 CPU 사용량(밀리초)입니다. nullable이 아닙니다. |
max_concurrent_request |
int | 최대 동시 요청 수에 대한 현재 설정입니다. nullable이 아닙니다. |
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 |
10진수(5,2) | 그룹의 제한에 따라 최대 동시 아웃바운드 연결 작업자(요청)의 백분율입니다. |
사용 권한
VIEW SERVER PERFORMANCE STATE
권한이 필요합니다.
설명
사용자는 이 동적 관리 뷰에 액세스하여 Azure SQL Database 및 Azure SQL Managed Instance의 시스템 내부 워크로드 그룹뿐만 아니라 사용자 워크로드 그룹에 대한 거의 실시간 리소스 사용량을 모니터링할 수 있습니다.
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 'UserPrimaryGroup.DBId%'
ORDER BY snapshot_time DESC;