sys.dm_resource_governor_workload_groups(Transact-SQL)

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System(PDW)

워크로드 그룹 통계 및 워크로드 그룹의 현재 메모리 내 구성을 반환합니다. 이 뷰는 sys.dm_resource_governor_resource_pools와 조인하여 리소스 풀 이름을 가져올 수 있습니다.

참고 항목

Azure Synapse Analytics 또는 PDW(Analytics Platform System)에서 이를 호출하려면 이름 sys.dm_pdw_nodes_resource_governor_workload_groups 사용합니다. 이 구문은 Azure Synapse Analytics의 서버리스 SQL 풀에서 지원되지 않습니다.

열 이름 데이터 형식 설명
group_id int 작업 그룹의 ID입니다. Null을 허용하지 않습니다.
이름 sysname 워크로드 그룹의 이름입니다. Null을 허용하지 않습니다.
pool_id int 리소스 풀의 ID입니다. Null을 허용하지 않습니다.
external_pool_id int 적용 대상: SQL Server 2016(13.x)부터.

외부 리소스 풀의 ID입니다. Null을 허용하지 않습니다.
statistics_start_time datetime 워크로드 그룹에 대한 통계 수집이 다시 설정된 시간입니다. Null을 허용하지 않습니다.
total_request_count bigint 워크로드 그룹에서 완료된 요청의 누적 수입니다. Null을 허용하지 않습니다.
total_queued_request_count bigint GROUP_MAX_REQUESTS 제한에 도달한 후 큐에 대기하는 요청의 누적 수입니다. Null을 허용하지 않습니다.
active_request_count int 현재 요청 수입니다. Null을 허용하지 않습니다.
queued_request_count int 현재 큐에 대기 중인 요청 수입니다. Null을 허용하지 않습니다.
total_cpu_limit_violation_count bigint CPU 제한을 초과하는 요청의 누적 수입니다. Null을 허용하지 않습니다.
total_cpu_usage_ms bigint 이 워크로드 그룹의 누적 CPU 사용량(밀리초)입니다. Null을 허용하지 않습니다.
max_request_cpu_time_ms bigint 단일 요청에 대한 최대 CPU 사용량(밀리초)입니다. Null을 허용하지 않습니다.

참고: 이는 구성 가능한 설정인 request_max_cpu_time_sec 달리 측정된 값입니다. 자세한 내용은 CPU Threshold Exceeded 이벤트 클래스를 참조하세요.
blocked_task_count int 차단된 작업의 현재 수입니다. Null을 허용하지 않습니다.
total_lock_wait_count bigint 발생한 잠금 대기의 누적 수입니다. Null을 허용하지 않습니다.
total_lock_wait_time_ms bigint 경과된 시간의 누적 합계(밀리초)는 잠금이 유지됩니다. Null을 허용하지 않습니다.
total_query_optimization_count bigint 이 워크로드 그룹의 쿼리 최적화 누적 수입니다. Null을 허용하지 않습니다.
total_suboptimal_plan_generation_count bigint 메모리 압력으로 인해 이 워크로드 그룹에서 발생한 최적이 않은 계획 생성의 누적 수입니다. Null을 허용하지 않습니다.
total_reduced_memgrant_count bigint 최대 쿼리 크기 제한에 도달한 메모리 부여의 누적 수입니다. Null을 허용하지 않습니다.
max_request_grant_memory_kb bigint 통계가 다시 설정된 이후 단일 요청의 최대 메모리 부여 크기(킬로바이트)입니다. Null을 허용하지 않습니다.
active_parallel_thread_count bigint 병렬 스레드 사용량의 현재 수입니다. Null을 허용하지 않습니다.
importance sysname 이 워크로드 그룹에서 요청의 상대적 중요도에 대한 현재 구성 값입니다. 중요도는 중간이 기본값인 낮음, 보통 또는 높음 중 하나입니다.

Null을 허용하지 않습니다.
request_max_memory_grant_percent int 단일 요청에 대한 최대 메모리 부여에 대한 현재 설정(백분율)입니다. Null을 허용하지 않습니다.
request_max_cpu_time_sec int 단일 요청에 대한 최대 CPU 사용 제한에 대한 현재 설정(초)입니다. Null을 허용하지 않습니다.
request_memory_grant_timeout_sec int 단일 요청에 대한 메모리 부여 제한 시간(초)에 대한 현재 설정입니다. Null을 허용하지 않습니다.
group_max_requests int 최대 동시 요청 수에 대한 현재 설정입니다. Null을 허용하지 않습니다.
max_dop int 워크로드 그룹에 대해 구성된 최대 병렬 처리 수준입니다. 기본값 0은 전역 설정을 사용합니다. Null을 허용하지 않습니다.
effective_max_dop int 적용 대상: SQL Server 2012(11.x)부터

워크로드 그룹에 대한 효과적인 최대 병렬 처리 수준입니다. Null을 허용하지 않습니다.
total_cpu_usage_preemptive_ms bigint 적용 대상: SQL Server 2016(13.x)부터.

워크로드 그룹에 대한 선점 모드 예약 중 사용된 총 CPU 시간(밀리초 단위)입니다. Null을 허용하지 않습니다.

SQL Server 외부의 코드(예: 확장 저장 프로시저 및 분산 쿼리)를 실행하려면 비선점형 스케줄러의 제어를 벗어나서 스레드를 실행해야 합니다. 이를 위해 작업자는 선점 모드로 전환됩니다.
request_max_memory_grant_percent_numeric float 적용 대상: Azure SQL Managed Instance 및 SQL Server 2019(15.x)부터 시작합니다.

단일 요청에 대한 최대 메모리 부여에 대한 현재 설정(백분율)입니다. 를 반환integer하는 request_max_memory_grant_percent 유사하게 , request_max_memory_grant_percent_numeric 반환합니다float. SQL Server 2019(15.x)부터 매개 변수 REQUEST_MAX_MEMORY_GRANT_PERCENT 가능한 범위가 0-100인 값을 허용하고 데이터 형식으로 float 저장합니다. SQL Server 2019(15.x) 이전의 REQUEST_MAX_MEMORY_GRANT_PERCENT 가능한 범위는 1-100입니다 integer . 자세한 내용은 CREATE WORKLOAD GROUP을 참조하세요.

Null을 허용하지 않습니다.
pdw_node_id int 적용 대상: Azure Synapse Analytics, Analytics Platform System(PDW)

이 배포가 있는 노드의 식별자입니다.

설명

이 동적 관리 뷰는 메모리 내 구성을 보여줍니다. 저장된 구성 메타데이터를 보려면 sys.resource_governor_workload_groups(Transact-SQL) 카탈로그 뷰를 사용합니다.

ALTER RESOURCE GOVERNOR RESET STATISTICS 성공적으로 실행되면 다음 카운터가 다시 설정statistics_start_time됩니다. , , total_queued_request_counttotal_request_count,total_cpu_usage_mstotal_cpu_limit_violation_count, max_request_cpu_time_ms, total_lock_wait_counttotal_lock_wait_time_ms, total_suboptimal_plan_generation_counttotal_query_optimization_counttotal_reduced_memgrant_count, 및 .max_request_grant_memory_kb 카운터 statistics_start_time 는 현재 시스템 날짜 및 시간으로 설정되고 다른 카운터는 0으로 설정됩니다.

사용 권한

VIEW SERVER STATE 권한이 필요합니다.

SQL Server 2022 이상에 대한 권한

서버에 대한 VIEW SERVER PERFORMANCE STATE 권한이 필요합니다.

참고 항목