sys.dm_elastic_pool_resource_stats(Azure SQL Database)
적용 대상: Azure SQL Database
Azure SQL Database 논리 서버의 현재 데이터베이스를 포함하는 탄력적 풀에 대한 리소스 사용 통계를 반환합니다. 여기에는 CPU, 데이터 IO, 로그 IO, 스토리지 소비 및 풀별 동시 요청/세션 사용률이 포함됩니다. 뷰는 동일한 탄력적 풀의 모든 데이터베이스에서 동일한 데이터를 반환합니다.
sys.dm_elastic_pool_resource_stats
동적 관리 뷰는 sys.elastic_pool_resource_stats(Azure SQL Database)와 유사하며 다음과 같은 차이점이 있습니다.
sys.elastic_pool_resource_stats | sys.dm_elastic_pool_resource_stats |
---|---|
데이터베이스에서 master 사용 가능 |
탄력적 풀의 모든 사용자 데이터베이스에서 사용 가능 |
논리 서버의 모든 탄력적 풀에 대한 데이터를 제공합니다. | 현재 데이터베이스를 포함하는 탄력적 풀에 대한 데이터를 제공합니다. |
비동기적으로 채워진 데이터는 몇 분 지연으로 나타날 수 있습니다. | 실시간으로 채워집니다. 몇 초마다 새 행이 추가됩니다. |
14일 동안 데이터 보존 | 약 40분 동안 데이터 보존 |
기록 모니터링 및 추세 분석용 | 실시간 모니터링 및 문제 해결을 위한 것입니다. |
열 이름 | 데이터 형식 | 설명 |
---|---|---|
end_time | 날짜/시간 | 보고 간격의 끝을 나타내는 UTC 시간입니다. |
avg_cpu_percent | decimal(5,2) | 풀 제한의 백분율로 사용되는 평균 CPU 사용률입니다. |
avg_data_io_percent | decimal(5,2) | 풀 제한의 백분율로 사용되는 평균 IOPS 사용률입니다. |
avg_log_write_percent | decimal(5,2) | 풀 제한의 백분율로 평균 로그 쓰기 처리량 사용률입니다. |
avg_storage_percent | decimal(5,2) | 지원되지 않으며 향후 업데이트에서 제거될 수 있습니다. used_storage_percent 사용합니다. |
max_worker_percent | decimal(5,2) | 풀 제한의 백분율로 최대 동시 작업자입니다. |
max_session_percent | decimal(5,2) | 풀 제한의 백분율로 최대 동시 세션입니다. |
avg_instance_memory_percent | decimal(5,2) | 풀을 호스트하는 데이터베이스 엔진 인스턴스의 평균 메모리 사용량(인스턴스 제한의 백분율)입니다. |
avg_instance_cpu_percent | decimal(5,2) | |
avg_edtu_percent | decimal(5,2) | DTU 탄력적 풀의 경우 평균 eDTU 사용률을 풀 제한의 백분율로 사용합니다. |
instance_vcores | decimal(5,2) | 풀을 호스팅하는 데이터베이스 엔진 인스턴스에 대해 프로비전된 vCore의 수입니다. |
used_storage_mb | bigint | 풀의 모든 데이터베이스에서 사용된 스토리지 양(메가바이트)입니다. |
allocated_storage_mb | bigint | 풀의 모든 데이터베이스에 있는 모든 데이터 파일에 할당된 스토리지 양(메가바이트)입니다. |
storage_limit_mb | bigint | 풀의 최대 데이터 크기 제한(메가바이트)입니다. |
used_storage_percent | decimal(5,2) | 풀 스토리지 제한(최대 데이터 크기)의 백분율로 풀의 모든 데이터베이스에서 데이터 스토리지 사용률을 사용했습니다. |
allocated_storage_percent | decimal(5,2) | 풀 스토리지 제한(최대 데이터 크기)의 백분율로 풀의 모든 데이터베이스에 있는 모든 데이터 파일에 할당된 스토리지 양입니다. |
설명
동적 관리 뷰 sys.dm_elastic_pool_resource_stats
는 단일 데이터베이스를 포함하여 모든 데이터베이스에 존재합니다. 이 보기에서 탄력적 풀 리소스 사용률 데이터를 가져오려면 탄력적 풀의 사용자 데이터베이스에 연결해야 합니다.
사용 권한
이 보기에는 VIEW SERVER STATE 권한이 필요합니다.
예제
다음 예제에서는 현재 데이터베이스를 포함하는 탄력적 풀에 대해 가장 최근 시간순으로 정렬된 리소스 사용률 데이터를 반환합니다.
SELECT end_time, avg_cpu_percent, avg_data_io_percent, avg_log_write_percent, max_worker_percent, max_session_percent
, avg_instance_memory_percent, avg_instance_cpu_percent, avg_edtu_percent, instance_vcores
, used_storage_mb, allocated_storage_mb, storage_limit_mb, used_storage_percent, allocated_storage_percent
FROM sys.dm_elastic_pool_resource_stats
ORDER BY end_time DESC;
다음 단계
다음 문서에서 탄력적 풀 및 관련 개념에 대해 자세히 알아봅니다.