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입니다. Null을 허용하지 않습니다. |
name | sysname | 워크로드 그룹의 이름입니다. Null을 허용하지 않습니다. |
pool_id | int | 리소스 풀의 ID입니다. Null을 허용하지 않습니다. |
external_pool_id | int | 적용 대상: SQL Server 2016(13.x)부터. 외부 리소스 풀의 ID입니다. Null을 허용하지 않습니다. |
statistics_start_time | 날짜/시간 | 워크로드 그룹에 대한 통계 수집이 다시 설정된 시간입니다. 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_count
total_request_count
,total_cpu_usage_ms
total_cpu_limit_violation_count
, max_request_cpu_time_ms
, total_lock_wait_count
total_lock_wait_time_ms
, total_suboptimal_plan_generation_count
total_query_optimization_count
total_reduced_memgrant_count
, 및 .max_request_grant_memory_kb
카운터 statistics_start_time
는 현재 시스템 날짜 및 시간으로 설정되고 다른 카운터는 0으로 설정됩니다.
사용 권한
VIEW SERVER STATE
권한이 필요합니다.
SQL Server 2022 이상에 대한 사용 권한
서버에 대한 VIEW SERVER PERFORMANCE STATE 권한이 필요합니다.