sys.dm_resource_governor_resource_pools(Transact-SQL)
적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform 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 단위로 표현되며 데이터베이스, 탄력적 풀 또는 SQL 관리형 인스턴스에서 사용할 수 있는 총 vCore 또는 논리 CPU 수를 반영하지 않을 수 있습니다. 적용 대상: 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
권한이 필요합니다.