다음을 통해 공유


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;