sys.dm_resource_governor_resource_pools_history_ex(Transact-SQL)
적용 대상: Azure SQL 데이터베이스 Azure SQL Managed Instance
각 행은 Azure SQL Database 및 Azure SQL Managed Instance의 리소스 풀 통계의 주기적인 스냅샷을 나타냅니다. 스냅샷은 데이터베이스 엔진이 시작될 때 그리고 그 후 몇 초마다 수행됩니다. 현재 스냅샷과 이전 스냅샷 사이의 간격은 다를 수 있으며 열에 duration_ms
제공됩니다. 사용 가능한 최신 스냅샷이 반환되며 각 리소스 풀에 대해 최대 128개의 스냅샷이 반환됩니다.
Important
이 DMV에서 노출되는 대부분의 데이터는 내부 사용을 위한 것이며 변경될 수 있습니다.
열 이름 | 데이터 형식 | 설명 |
---|---|---|
pool_id |
int | 리소스 풀의 ID입니다. Null을 허용하지 않습니다. |
name |
sysname | 리소스 풀의 이름입니다. Null을 허용하지 않습니다. |
snapshot_time |
datetime2 | 만든 리소스 풀 통계 스냅샷의 날짜/시간입니다. |
duration_ms |
int | 현재 스냅샷과 이전 스냅샷 사이의 기간입니다. |
statistics_start_time |
datetime2 | 이 풀에 대한 통계가 다시 설정된 시간입니다. Null을 허용하지 않습니다. |
active_session_count |
int | 현재 스냅샷의 총 활성 세션입니다. |
active_worker_count |
int | 현재 스냅샷의 총 작업자 수입니다. |
delta_cpu_usage_ms |
int | 마지막 스냅샷 이후 CPU 사용량(밀리초)입니다. Null을 허용하지 않습니다. |
delta_cpu_usage_preemptive_ms |
int | 선점 Win32 호출은 마지막 스냅샷 이후 SQL CPU RG에서 제어되지 않습니다. |
used_data_space_kb |
bigint | 사용자 풀과 연결된 사용자 데이터베이스에 사용되는 총 공간입니다. |
allocated_disk_space_kb |
bigint | 사용자 풀과 연결된 사용자 데이터베이스의 총 데이터 파일 크기입니다. |
target_memory_kb |
bigint | 리소스 풀이 사용하려는 대상 메모리 양((KB)입니다. 현재 설정 및 서버 상태를 기반으로 합니다. Null을 허용하지 않습니다. |
used_memory_kb |
bigint | 리소스 풀에 사용되는 메모리 양(킬로바이트)입니다. Null을 허용하지 않습니다. |
cache_memory_kb |
bigint | 현재 캐시 메모리의 총 사용량(KB)입니다. Null을 허용하지 않습니다. |
compile_memory_kb |
bigint | 현재 도난당한 총 메모리 사용량(KB)입니다. 이 사용의 대부분은 컴파일 및 최적화를 위한 것이지만 다른 메모리 사용자도 포함할 수 있습니다. Null을 허용하지 않습니다. |
active_memgrant_count |
bigint | 현재 메모리 부여 수입니다. Null을 허용하지 않습니다. |
active_memgrant_kb |
bigint | 현재 메모리 부여의 합계(KB)입니다. Null을 허용하지 않습니다. |
used_memgrant_kb |
bigint | 메모리 부여에서 사용된 현재 총 메모리(도난)입니다. Null을 허용하지 않습니다. |
delta_memgrant_timeout_count |
int | 이 기간 동안 이 리소스 풀의 메모리 부여 제한 시간 수입니다. Null을 허용하지 않습니다. |
delta_memgrant_waiter_count |
int | 현재 메모리 부여에 보류 중인 쿼리 수입니다. Null을 허용하지 않습니다. |
delta_out_of_memory_count |
int | 마지막 스냅샷 이후 풀에서 실패한 메모리 할당 수입니다. Null을 허용하지 않습니다. |
delta_read_io_queued |
int | 마지막 스냅샷 이후 큐에 추가된 총 읽기 IO입니다. Nullable. 리소스 풀이 IO에 대해 관리되지 않는 경우 Null입니다. |
delta_read_io_issued |
int | 마지막 스냅샷 이후 발급된 총 읽기 IO입니다. Nullable. 리소스 풀이 IO에 대해 관리되지 않는 경우 Null입니다. |
delta_read_io_completed |
int | 마지막 스냅샷 이후 완료된 총 읽기 IO입니다. Null을 허용하지 않습니다. |
delta_read_io_throttled |
int | 스냅샷 이후 제한된 총 읽기 IO입니다. Nullable. 리소스 풀이 IO에 대해 관리되지 않는 경우 Null입니다. |
delta_read_bytes |
bigint | 마지막 스냅샷 이후 읽은 총 바이트 수입니다. Null을 허용하지 않습니다. |
delta_read_io_stall_ms |
int | 마지막 스냅샷 이후 읽기 IO 도착과 완료 사이의 총 시간(밀리초)입니다. Null을 허용하지 않습니다. |
delta_read_io_stall_queued_ms |
int | 마지막 스냅샷 이후 읽기 IO 도착과 문제 사이의 총 시간(밀리초)입니다. Nullable. 리소스 풀이 IO에 대해 관리되지 않는 경우 Null입니다. 0 delta_read_io_stall_queued_ms 이 아닌 경우 리소스 거버넌스에 의해 IO가 지연되고 있음을 의미합니다. |
delta_write_io_queued |
int | 마지막 스냅샷 이후 큐에 저장한 총 쓰기 IO입니다. Nullable. 리소스 풀이 IO에 대해 관리되지 않는 경우 Null입니다. |
delta_write_io_issued |
int | 마지막 스냅샷 이후 발급된 총 쓰기 IO입니다. Nullable. 리소스 풀이 IO에 대해 관리되지 않는 경우 Null입니다. |
delta_write_io_completed |
int | 마지막 스냅샷 이후 완료된 총 쓰기 IO입니다. Null을 허용하지 않습니다. |
delta_write_io_throttled |
int | 마지막 스냅샷 이후 제한된 총 쓰기 IO입니다. Null을 허용하지 않습니다. |
delta_write_bytes |
bigint | 마지막 스냅샷 이후 작성된 총 바이트 수입니다. Null을 허용하지 않습니다. |
delta_write_io_stall_ms |
int | 마지막 스냅샷 이후 쓰기 IO 도착과 완료 사이의 총 시간(밀리초)입니다. Null을 허용하지 않습니다. |
delta_write_io_stall_queued_ms |
int | 마지막 스냅샷 이후의 쓰기 IO 도착과 문제 사이의 총 시간(밀리초)입니다. Nullable. 리소스 풀이 IO에 대해 관리되지 않는 경우 Null입니다. |
delta_io_issue_delay_ms |
int | 예약된 문제와 마지막 스냅샷 이후 IO의 실제 문제 사이의 총 시간(밀리초)입니다. Nullable. 리소스 풀이 IO에 대해 관리되지 않는 경우 Null입니다. |
max_iops_per_volume |
int | 이 풀에 대한 디스크 볼륨 설정당 IOPS(초당 최대 IO)입니다. Nullable. 리소스 풀이 IO에 대해 관리되지 않는 경우 Null입니다. |
max_memory_kb |
bigint | 리소스 풀에 사용할 수 있는 최대 메모리 양(킬로바이트)입니다. 현재 설정 및 서버 상태를 기반으로 합니다. Null을 허용하지 않습니다. |
max_log_rate_kb |
bigint | 리소스 풀 수준의 최대 로그 속도(초당 킬로바이트)입니다. |
max_data_space_kb |
bigint | 이 탄력적 풀에 대한 최대 탄력적 풀 스토리지 제한 설정(킬로바이트)입니다. |
max_session |
int | 풀에 대한 세션 제한입니다. |
max_worker |
int | 풀에 대한 작업자 제한입니다. |
min_cpu_percent |
int | CPU 경합이 있을 때 리소스 풀의 모든 요청에 대해 보장된 평균 CPU 대역폭에 대한 현재 구성입니다. Null을 허용하지 않습니다. |
max_cpu_percent |
int | CPU 경합이 있을 때 리소스 풀의 모든 요청에 허용되는 최대 평균 CPU 대역폭에 대한 현재 구성입니다. Null을 허용하지 않습니다. |
cap_cpu_percent |
int | 리소스 풀의 모든 요청이 수신하는 CPU 대역폭의 하드 캡입니다. 최대 CPU 대역폭 수준을 지정된 수준으로 제한합니다. 허용되는 value의 범위는 1에서 100까지입니다. Null을 허용하지 않습니다. |
min_vcores |
decimal(5,2) | CPU 경합이 있을 때 리소스 풀의 모든 요청에 대해 보장된 평균 CPU 대역폭에 대한 현재 구성입니다. vCore 단위입니다. |
max_vcores |
decimal(5,2) | CPU 경합이 있을 때 리소스 풀의 모든 요청에 허용되는 최대 평균 CPU 대역폭에 대한 현재 구성입니다. vCore 단위로 표현되며 데이터베이스, 탄력적 풀 또는 SQL 관리형 인스턴스에서 사용할 수 있는 총 vCore 또는 논리 CPU 수를 반영하지 않을 수 있습니다. |
cap_vcores |
decimal(5,2) | 리소스 풀의 모든 요청이 수신하는 CPU 대역폭의 하드 캡입니다. vCore 단위입니다. |
instance_cpu_count |
int | 인스턴스에 대해 구성된 CPU 수입니다. |
instance_cpu_percent |
decimal(5,2) | 인스턴스에 대해 구성된 CPU 백분율입니다. |
instance_vcores |
decimal(5,2) | 인스턴스에 대해 구성된 vCore 수입니다. |
delta_log_bytes_used |
decimal(5,2) | 마지막 스냅샷 이후 풀 수준의 총 로그 생성(바이트)입니다. |
avg_login_rate_percent |
decimal(5,2) | 로그인 제한과 비교하여 마지막 스냅샷 이후의 로그인 수입니다. |
delta_vcores_used |
decimal(5,2) | 마지막 스냅샷 이후 vCore 수의 컴퓨팅 사용률입니다. |
cap_vcores_used_percent |
decimal(5,2) | 풀 제한의 백분율에 대한 평균 컴퓨팅 사용률입니다. |
instance_vcores_used_percent |
decimal(5,2) | SQL 인스턴스의 제한에 대한 백분율의 평균 컴퓨팅 사용률입니다. |
avg_data_io_percent |
decimal(5,2) | 풀의 제한에 따른 백분율의 평균 I/O 사용률입니다. |
avg_log_write_percent |
decimal(5,2) | 풀 제한의 백분율로 평균 쓰기 리소스 사용률입니다. |
avg_storage_percent |
decimal(5,2) | 풀의 스토리지 제한에 대한 백분율의 평균 스토리지 사용률입니다. |
avg_allocated_storage_percent |
decimal(5,2) | 탄력적 풀의 모든 데이터베이스에서 할당한 데이터 공간의 백분율입니다. 탄력적 풀의 데이터 최대 크기에 할당된 데이터 공간의 비율입니다. 자세한 내용은 SQL Database의 파일 공간 관리를 참조 하세요. |
max_worker_percent |
decimal(5,2) | 풀의 제한에 따라 백분율로 최대 동시 작업자(요청)입니다. |
max_session_percent |
decimal(5,2) | 풀의 한도에 따른 백분율로 최대 동시 세션 |
active_outbound_connection_worker_count |
int | 현재 스냅샷의 총 아웃바운드 연결 작업자입니다. |
max_outbound_connection_worker |
int | 풀에 대한 아웃바운드 연결 작업자 제한입니다. |
max_outbound_connection_worker_percent |
decimal(5,2) | 풀의 제한에 따라 최대 동시 아웃바운드 연결 작업자(요청)의 백분율입니다. |
사용 권한
이 보기에는 VIEW SERVER STATE
사용 권한이 필요합니다.
설명
사용자는 이 동적 관리 뷰에 액세스하여 Azure SQL Database 인스턴스의 사용자 워크로드 풀 및 시스템 내부 풀에 대한 거의 실시간 리소스 소비를 모니터링할 수 있습니다.
예제
다음 예제에서는 사용자 풀별로 각 스냅샷에서 최대 로그 속도 데이터 및 사용량을 반환합니다.
SELECT snapshot_time,
name,
max_log_rate_kb,
delta_log_bytes_used
FROM sys.dm_resource_governor_resource_pools_history_ex
WHERE name LIKE 'SloSharedPool1'
ORDER BY snapshot_time DESC;