sys.dm_resource_governor_resource_pools(Transact-SQL)

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

현재 리소스 풀 상태, 리소스 풀의 현재 구성 및 리소스 풀 통계에 대한 정보를 반환합니다.

참고 항목

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

열 이름 데이터 형식 설명
pool_id int 리소스 풀의 ID입니다. Null을 허용하지 않습니다.
name sysname 리소스 풀의 이름입니다. Null을 허용하지 않습니다.
statistics_start_time 날짜/시간 이 풀에 대한 통계가 다시 설정된 시간입니다. Null을 허용하지 않습니다.
total_cpu_usage_ms bigint Resource Governor 통계를 다시 설정한 후 누적된 CPU 사용량(밀리초)입니다. Null을 허용하지 않습니다.
cache_memory_kb bigint 현재 캐시 메모리의 총 사용량(KB)입니다. Null을 허용하지 않습니다.
compile_memory_kb bigint 현재 도난당한 총 메모리 사용량(KB)입니다. 대부분의 이 사용은 컴파일 및 최적화를 위한 것이지만 다른 메모리 사용자도 포함할 수 있습니다. Null을 허용하지 않습니다.
used_memgrant_kb bigint 메모리 부여에서 사용된 현재 총 메모리(도난)입니다. Null을 허용하지 않습니다.
total_memgrant_count bigint 이 리소스 풀의 메모리 부여 누적 수입니다. Null을 허용하지 않습니다.
total_memgrant_timeout_count bigint 이 리소스 풀의 메모리 부여 시간 제한의 누적 수입니다. Null을 허용하지 않습니다.
active_memgrant_count int 현재 메모리 부여 수입니다. Null을 허용하지 않습니다.
active_memgrant_kb bigint 현재 메모리 부여의 합계(KB)입니다. Null을 허용하지 않습니다.
memgrant_waiter_count int 현재 메모리 부여에 보류 중인 쿼리 수입니다. Null을 허용하지 않습니다.
max_memory_kb bigint 리소스 풀에 사용할 수 있는 최대 메모리 양(킬로바이트)입니다. 현재 설정 및 서버 상태를 기반으로 합니다. Null을 허용하지 않습니다.
used_memory_kb bigint 리소스 풀에 사용되는 메모리 양(킬로바이트)입니다. Null을 허용하지 않습니다.
target_memory_kb bigint 리소스 풀이 사용하려는 대상 메모리 양((KB)입니다. 현재 설정 및 서버 상태를 기반으로 합니다. Null을 허용하지 않습니다.
out_of_memory_count bigint 리소스 관리자 통계가 다시 설정된 이후 풀에서 실패한 메모리 할당 수입니다. Null을 허용하지 않습니다.
min_cpu_percent int CPU 경합이 있을 때 리소스 풀의 모든 요청에 대해 보장된 평균 CPU 대역폭에 대한 현재 구성입니다. Null을 허용하지 않습니다.
max_cpu_percent int CPU 경합이 있을 때 리소스 풀의 모든 요청에 허용되는 최대 평균 CPU 대역폭에 대한 현재 구성입니다. Null을 허용하지 않습니다.
min_memory_percent int 메모리 경합이 있을 때 리소스 풀의 모든 요청에 대해 보장된 메모리 양에 대한 현재 구성입니다. 다른 리소스 풀과 공유되지 않습니다. Null을 허용하지 않습니다.
max_memory_percent int 이 리소스 풀의 요청에서 사용할 수 있는 총 서버 메모리의 백분율에 대한 현재 구성입니다. Null을 허용하지 않습니다.
cap_cpu_percent int 리소스 풀의 모든 요청이 수신하는 CPU 대역폭의 하드 캡입니다. 최대 CPU 대역폭 수준을 지정된 수준으로 제한합니다. 허용되는 value의 범위는 1에서 100까지입니다. Null을 허용하지 않습니다.

적용 대상: SQL Server 2012(11.x) 이상 버전
min_iops_per_volume int 이 풀에 대한 디스크 볼륨 설정당 최소 IOPS(초당 I/O)입니다. Nullable. NULL 리소스 풀이 I/O에 대해 관리되지 않으면 입니다. 즉, 리소스 풀 MIN_IOPS_PER_VOLUME 및 MAX_IOPS_PER_VOLUME 설정은 0입니다.

적용 대상: SQL Server 2014(12.x) 이상
max_iops_per_volume int 이 풀에 대한 디스크 볼륨 설정당 IOPS(초당 최대 I/O)입니다. Nullable. NULL 리소스 풀이 I/O에 대해 관리되지 않으면 입니다. 즉, 리소스 풀 MIN_IOPS_PER_VOLUME 및 MAX_IOPS_PER_VOLUME 설정은 0입니다.

적용 대상: SQL Server 2014(12.x) 이상
read_io_queued_total int 리소스 관리자가 다시 설정된 이후 큐에 추가된 총 읽기 I/O입니다. Nullable. NULL 리소스 풀이 I/O에 대해 관리되지 않으면 입니다. 즉, 리소스 풀 MIN_IOPS_PER_VOLUME 및 MAX_IOPS_PER_VOLUME 설정은 0입니다.

적용 대상: SQL Server 2014(12.x) 이상
read_io_issued_total int 리소스 관리자 통계가 재설정된 이후 발행된 총 읽기 I/O입니다. Nullable. NULL 리소스 풀이 I/O에 대해 관리되지 않으면 입니다. 즉, 리소스 풀 MIN_IOPS_PER_VOLUME 및 MAX_IOPS_PER_VOLUME 설정은 0입니다.

적용 대상: SQL Server 2014(12.x) 이상
read_io_completed_total int Resource Governor 통계가 다시 설정된 이후 완료된 총 읽기 I/O입니다. Null을 허용하지 않습니다.
read_io_throttled_total int Resource Governor 통계가 재설정된 이후 제한된 총 읽기 I/O입니다. Nullable. NULL 리소스 풀이 I/O에 대해 관리되지 않으면 입니다. 즉, 리소스 풀 MIN_IOPS_PER_VOLUME 및 MAX_IOPS_PER_VOLUME 설정은 0입니다.

적용 대상: SQL Server 2014(12.x) 이상
read_bytes_total bigint 리소스 관리자 통계가 다시 설정된 이후 읽은 총 바이트 수입니다. Null을 허용하지 않습니다.

적용 대상: SQL Server 2014(12.x) 이상
read_io_stall_total_ms bigint 읽기 I/O 도착과 완료 사이의 총 시간(밀리초)입니다. Null을 허용하지 않습니다.

적용 대상: SQL Server 2014(12.x) 이상
read_io_stall_queued_ms bigint 읽기 I/O 도착과 문제 사이의 총 시간(밀리초)입니다. Nullable. NULL 리소스 풀이 I/O에 대해 관리되지 않으면 입니다. 즉, 리소스 풀 MIN_IOPS_PER_VOLUME 및 MAX_IOPS_PER_VOLUME 설정은 0입니다.

풀의 I/O 설정으로 인해 대기 시간이 발생하는지 확인하려면 read_io_stall_total_ms read_io_stall_queued_ms니다.

적용 대상: SQL Server 2014(12.x) 이상
write_io_queued_total int 리소스 관리자 통계가 재설정된 이후 큐에 추가된 총 쓰기 I/O입니다. Nullable. NULL 리소스 풀이 I/O에 대해 관리되지 않으면 입니다. 즉, 리소스 풀 MIN_IOPS_PER_VOLUME 및 MAX_IOPS_PER_VOLUME 설정은 0입니다.

적용 대상: SQL Server 2014(12.x) 이상
write_io_issued_total int Resource Governor 통계가 다시 설정된 이후 발행된 총 쓰기 I/O입니다. Nullable. NULL 리소스 풀이 I/O에 대해 관리되지 않으면 입니다. 즉, 리소스 풀 MIN_IOPS_PER_VOLUME 및 MAX_IOPS_PER_VOLUME 설정은 0입니다.

적용 대상: SQL Server 2014(12.x) 이상
write_io_completed_total int Resource Governor 통계가 다시 설정된 이후 완료된 총 쓰기 I/O입니다. Null을 허용하지 않습니다.

적용 대상: SQL Server 2014(12.x) 이상
write_io_throttled_total int Resource Governor 통계가 다시 설정된 이후 제한된 총 쓰기 I/O입니다. Null을 허용하지 않습니다.

적용 대상: SQL Server 2014(12.x) 이상
write_bytes_total bigint 리소스 관리자 통계가 다시 설정된 이후 작성된 총 바이트 수입니다. Null을 허용하지 않습니다.

적용 대상: SQL Server 2014(12.x) 이상
write_io_stall_total_ms bigint 쓰기 I/O 도착과 완료 사이의 총 시간(밀리초)입니다. Null을 허용하지 않습니다.

적용 대상: SQL Server 2014(12.x) 이상
write_io_stall_queued_ms bigint 쓰기 I/O 도착과 문제 사이의 총 시간(밀리초)입니다. Nullable. NULL 리소스 풀이 I/O에 대해 관리되지 않으면 입니다. 즉, 리소스 풀 MIN_IOPS_PER_VOLUME 및 MAX_IOPS_PER_VOLUME 설정은 0입니다.

I/O 리소스 거버넌스에서 도입된 지연입니다.

적용 대상: SQL Server 2014(12.x) 이상
io_issue_violations_total int 총 I/O 문제 위반. 즉, I/O 문제의 비율이 예약된 속도보다 낮은 횟수입니다. Nullable. NULL 리소스 풀이 I/O에 대해 관리되지 않으면 입니다. 즉, 리소스 풀 MIN_IOPS_PER_VOLUME 및 MAX_IOPS_PER_VOLUME 설정은 0입니다.

적용 대상: SQL Server 2014(12.x) 이상
io_issue_delay_total_ms bigint 예약된 문제와 I/O의 실제 문제 사이의 총 시간(밀리초)입니다. Nullable. NULL 리소스 풀이 I/O에 대해 관리되지 않으면 입니다. 즉, 리소스 풀 MIN_IOPS_PER_VOLUME 및 MAX_IOPS_PER_VOLUME 설정은 0입니다.

적용 대상: SQL Server 2014(12.x) 이상
io_issue_ahead_total_ms bigint 내부용으로만 사용됩니다.

적용 대상: SQL Server 2016(13.x) 이상 버전
reserved_io_limited_by_volume_total bigint 내부용으로만 사용됩니다.

적용 대상: SQL Server 2016(13.x) 이상 버전
io_issue_delay_non_throttled_total_ms bigint 예약된 문제와 제한되지 않은 I/O의 실제 문제 사이의 총 시간(밀리초)입니다.

적용 대상: SQL Server 2016(13.x) 이상 버전
total_cpu_delayed_ms bigint 실행 가능한 작업자 수율 간의 총 시간(밀리초)과 운영 체제는 데이터베이스 엔진 실행 가능한 다른 작업자에게 제어권을 다시 제공합니다. 유휴 작업자일 수 있습니다.

적용 대상: SQL Server 2016(13.x) 이상 버전
total_cpu_active_ms bigint 총 활성 CPU 시간(밀리초)입니다.

적용 대상: SQL Server 2016(13.x) 이상 버전
total_cpu_violation_delay_ms bigint 총 CPU 위반 지연 시간(밀리초)입니다. 즉, 실행 가능한 작업자 수율 간의 최소 보장 지연보다 낮은 총 CPU 시간 지연과 운영 체제는 데이터베이스 엔진 다른 실행 가능한 작업자에게 제어권을 다시 제공합니다.

적용 대상: SQL Server 2016(13.x) 이상 버전
total_cpu_violation_sec bigint 총 CPU 위반(초). 즉, CPU 시간 위반이 비행 중일 때 발생한 총 시간입니다.

적용 대상: SQL Server 2016(13.x) 이상 버전
total_cpu_usage_preemptive_ms bigint 워크로드 그룹에 대한 선점 모드 예약 중 사용된 총 CPU 시간(밀리초)입니다. Null을 허용하지 않습니다.

데이터베이스 엔진 외부에 있는 코드(예: 확장 저장 프로시저 및 분산 쿼리)를 실행하려면 스레드가 비선점 스케줄러의 제어 외부에서 실행되어야 합니다. 이를 위해 작업자는 선점 모드로 전환됩니다.

적용 대상: SQL Server 2016(13.x) 이상 버전
max_vcores decimal(5,2) CPU 경합이 있을 때 리소스 풀의 모든 요청에 허용되는 최대 평균 CPU 대역폭에 대한 현재 구성입니다. vCore 단위입니다.

적용 대상: Azure SQL Database 및 Azure SQL Managed Instance.
total_cpu_usage_actual_ms bigint 정보를 제공하기 위해서만 확인됩니다. 지원 안 됨 향후 호환성은 보장되지 않습니다.
pdw_node_id int` 이 배포가 있는 노드의 식별자입니다.

적용 대상: Azure Synapse Analytics, Analytics Platform System(PDW)

설명

리소스 관리자 작업 그룹 및 리소스 관리자 리소스 풀에는 다 대 일 매핑이 있습니다. 따라서 리소스 풀 통계의 대부분은 작업 그룹 통계에서 파생됩니다.

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

사용 권한

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

SQL Server 2022 이상에 대한 권한

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