sys.dm_resource_governor_workload_groups(Transact-SQL)
적용 대상: SQL Server
Azure SQL 데이터베이스
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform 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입니다. nullable이 아닙니다. |
name |
sysname | 워크로드 그룹의 이름입니다. nullable이 아닙니다. |
pool_id |
int | 리소스 풀의 ID입니다. nullable이 아닙니다. |
external_pool_id |
int |
적용 대상: SQL Server 2016(13.x)부터. 외부 리소스 풀의 ID입니다. nullable이 아닙니다. |
statistics_start_time |
날짜/시간 | 워크로드 그룹에 대한 통계 수집이 시작된 시간입니다. nullable이 아닙니다. |
total_request_count |
bigint | 워크로드 그룹에서 완료된 요청의 누적 수입니다. nullable이 아닙니다. |
total_queued_request_count |
bigint |
GROUP_MAX_REQUESTS 제한에 도달한 후 큐에 대기하는 요청의 누적 수입니다. nullable이 아닙니다. |
active_request_count |
int | 현재 요청 수입니다. nullable이 아닙니다. |
queued_request_count |
int | 현재 큐에 대기 중인 요청 수입니다. nullable이 아닙니다. |
total_cpu_limit_violation_count |
bigint | CPU 제한을 초과하는 요청의 누적 수입니다. nullable이 아닙니다. |
total_cpu_usage_ms |
bigint | 이 워크로드 그룹의 누적 CPU 사용량(밀리초)입니다. nullable이 아닙니다. |
max_request_cpu_time_ms |
bigint | 단일 요청에 대한 최대 CPU 사용량(밀리초)입니다. nullable이 아닙니다. 참고: 구성 가능한 설정인 request_max_cpu_time_sec 달리 측정된 값입니다. 자세한 내용은 REQUEST_MAX_CPU_TIME_SEC참조하세요. |
blocked_task_count |
int | 차단된 작업의 현재 수입니다. nullable이 아닙니다. |
total_lock_wait_count |
bigint | 발생한 잠금 대기의 누적 수입니다. nullable이 아닙니다. |
total_lock_wait_time_ms |
bigint | 잠금이 유지되는 경과된 시간의 누적 합계(밀리초)입니다. nullable이 아닙니다. |
total_query_optimization_count |
bigint | 이 워크로드 그룹의 쿼리 최적화 누적 수입니다. nullable이 아닙니다. |
total_suboptimal_plan_generation_count |
bigint | 메모리 압력으로 인해 이 워크로드 그룹에서 발생한 최적이 않은 계획 생성의 누적 수입니다. nullable이 아닙니다. |
total_reduced_memgrant_count |
bigint | 요청당 메모리 부여 크기에 대한 최대 제한에 도달한 메모리 부여의 누적 수입니다. nullable이 아닙니다. |
max_request_grant_memory_kb |
bigint | 통계가 다시 설정된 이후 단일 요청의 최대 메모리 부여 크기(킬로바이트)입니다. nullable이 아닙니다. |
active_parallel_thread_count |
bigint | 병렬 스레드 사용량의 현재 수입니다. nullable이 아닙니다. |
importance |
sysname | 이 워크로드 그룹에서 요청의 상대적 중요도에 대한 현재 구성 값입니다. 중요도는 Medium 기본값인 Low , Medium 또는 High 중 하나입니다.nullable이 아닙니다. |
request_max_memory_grant_percent |
int | 단일 요청에 대한 최대 메모리 부여에 대한 현재 설정(백분율)입니다. nullable이 아닙니다. |
request_max_cpu_time_sec |
int | 단일 요청에 대한 최대 CPU 사용 제한에 대한 현재 설정(초)입니다. nullable이 아닙니다. |
request_memory_grant_timeout_sec |
int | 단일 요청에 대한 메모리 부여 제한 시간(초)에 대한 현재 설정입니다. nullable이 아닙니다. |
group_max_requests |
int | 워크로드 그룹의 최대 동시 요청 수에 대한 현재 설정입니다. nullable이 아닙니다. |
max_dop |
int | 워크로드 그룹에 대해 구성된 최대 병렬 처리 수준입니다. 기본값 0은 전역 설정을 사용합니다. nullable이 아닙니다. |
effective_max_dop |
int |
적용 대상: SQL Server 2012(11.x)부터 워크로드 그룹에 대한 효과적인 최대 병렬 처리 수준입니다. nullable이 아닙니다. |
total_cpu_usage_preemptive_ms |
bigint |
적용 대상: SQL Server 2016(13.x)부터. 워크로드 그룹에 대한 선점 모드 예약 중 사용된 총 CPU 시간(밀리초 단위)입니다. nullable이 아닙니다. 데이터베이스 엔진 외부에 있는 코드(예: 확장 저장 프로시저 및 분산 쿼리)를 실행하려면 스레드가 선점되지 않는 스케줄러의 제어 외부에서 실행되어야 합니다. 이를 위해 작업자는 선점 모드로 전환됩니다. |
request_max_memory_grant_percent_numeric |
float |
적용 대상: Azure SQL Managed Instance 및 SQL Server 2019(15.x)부터 시작합니다. 단일 요청에 대한 최대 메모리 부여에 대한 현재 설정(백분율)입니다. 값은 request_max_memory_grant_percent 비슷합니다. 그러나 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을 참조하세요.nullable이 아닙니다. |
pdw_node_id |
int |
적용 대상: Azure Synapse Analytics, Analytics Platform System(PDW) 이 배포가 있는 노드의 식별자입니다. |
설명
이 동적 관리 뷰는 메모리 내 구성을 보여줍니다. 저장된 구성 메타데이터를 보려면 sys.resource_governor_workload_groups 카탈로그 뷰를 사용합니다.
ALTER RESOURCE GOVERNOR RESET STATISTICS
성공적으로 실행되면 다음 카운터가 다시 설정statistics_start_time
됩니다. , , total_request_count
total_queued_request_count
,total_cpu_limit_violation_count
total_cpu_usage_ms
, max_request_cpu_time_ms
, total_lock_wait_count
total_lock_wait_time_ms
, total_query_optimization_count
total_suboptimal_plan_generation_count
total_reduced_memgrant_count
, 및 .max_request_grant_memory_kb
카운터 statistics_start_time
는 현재 시스템 날짜 및 시간으로 설정되고 다른 카운터는 0으로 설정됩니다.
사용 권한
VIEW SERVER STATE
권한이 필요합니다.
SQL Server 2022 이상에 대한 사용 권한
서버에 대한 VIEW SERVER PERFORMANCE STATE
권한이 필요합니다.