sys.elastic_pool_resource_stats (Azure SQL Database)
적용 대상: Azure SQL Database
Azure SQL Database 논리 서버의 모든 탄력적 풀에 대한 리소스 사용 통계를 반환합니다. 각 탄력적 풀에 대해 각 15초 보고 창(분당 4개 행)에 대해 하나의 행이 있습니다. 여기에는 풀의 모든 데이터베이스에 의한 CPU, IO, 로그, 스토리지 계산 및 동시 요청/세션 사용률이 포함됩니다. 이 데이터는 14일 동안 보존됩니다.
열 이름 | 데이터 형식 | 설명 |
---|---|---|
start_time | datetime2 | 15초 보고 간격의 시작을 나타내는 UTC 시간입니다. |
end_time | datetime2 | 15초 보고 간격의 끝을 나타내는 UTC 시간입니다. |
elastic_pool_name | nvarchar(128) | 탄력적 데이터베이스 풀의 이름입니다. |
avg_cpu_percent | decimal(5,2) | 풀 제한의 백분율에 대한 평균 컴퓨팅 사용률입니다. |
avg_data_io_percent | decimal(5,2) | 풀의 제한에 따른 백분율의 평균 I/O 사용률입니다. |
avg_log_write_percent | decimal(5,2) | 풀 제한의 백분율로 평균 쓰기 리소스 사용률입니다. |
avg_storage_percent | decimal(5,2) | 풀의 스토리지 제한에 대한 백분율의 평균 스토리지 사용률입니다. |
max_worker_percent | decimal(5,2) | 풀의 제한에 따라 백분율로 최대 동시 작업자(요청)입니다. |
max_session_percent | decimal(5,2) | 풀의 한도에 따른 백분율로 최대 동시 세션 |
elastic_pool_dtu_limit | int | 이 간격 동안 이 탄력적 풀에 대한 현재 최대 탄력적 풀 DTU 설정입니다. |
elastic_pool_storage_limit_mb | bigint | 이 간격 동안 이 탄력적 풀에 대한 현재 최대 탄력적 풀 스토리지 제한 설정(메가바이트)입니다. |
max_xtp_storage_percent | decimal(5,2) | 보고 간격이 끝날 때 풀 제한의 백분율로 메모리 내 OLTP에 대한 최대 스토리지 사용률입니다. 여기에는 메모리 최적화 테이블, 인덱스 및 테이블 변수와 같은 메모리 내 OLTP 개체의 스토리지에 사용되는 메모리가 포함됩니다. 또한 메모리 최적화 테이블에서 ALTER TABLE 작업을 처리하는 데 사용되는 메모리도 포함됩니다. 탄력적 풀의 데이터베이스에서 메모리 내 OLTP를 사용하지 않으면 0을 반환합니다. |
avg_login_rate_percent | decimal(5,2) | 정보를 제공하기 위해서만 확인됩니다. 지원 안 됨 향후 호환성은 보장되지 않습니다. |
avg_instance_cpu_percent | decimal(5,2) | 보고 간격이 끝날 때 풀 제한의 백분율로 데이터베이스의 평균 CPU 사용량입니다. 사용자 및 내부 워크로드의 CPU 사용률을 포함합니다. |
avg_instance_memory_percent | decimal(5,2) | 보고 간격이 끝날 때 풀 제한의 백분율로 사용되는 평균 데이터베이스 메모리 사용량입니다. |
elastic_pool_cpu_limit | decimal(5,2) | 정보를 제공하기 위해서만 확인됩니다. 지원 안 됨 향후 호환성은 보장되지 않습니다. |
avg_allocated_storage_percent | decimal(5,2) | 탄력적 풀의 모든 데이터베이스에서 할당한 데이터 공간의 백분율입니다. 탄력적 풀의 데이터 최대 크기에 할당된 데이터 공간의 비율입니다. 자세한 내용은 SQL Database의 파일 공간 관리를 참조 하세요. |
설명
이 뷰는 master
논리 서버의 데이터베이스에 있습니다. 쿼리sys.elastic_pool_resource_stats
하려면 데이터베이스에 master
연결해야 합니다.
사용 권한
dbmanager 역할의 멤버 자격이 필요합니다.
예제
다음 예제에서는 현재 SQL Database 논리 서버의 모든 탄력적 데이터베이스 풀에 대해 가장 최근 순서로 정렬된 리소스 사용률 데이터를 반환합니다.
SELECT start_time, end_time, elastic_pool_name, avg_cpu_percent, avg_data_io_percent,
avg_log_write_percent, avg_storage_percent, max_worker_percent, max_session_percent,
elastic_pool_dtu_limit, elastic_pool_storage_limit_mb, avg_allocated_storage_percent
FROM sys.elastic_pool_resource_stats
ORDER BY end_time DESC;
다음 예제에서는 지정된 풀의 평균 DTU 사용량을 계산합니다. 쿼리를 실행하기 전에 풀의 이름으로 바꿉 <your pool name>
습니다.
SELECT
start_time,
end_time,
(SELECT Max(v)
FROM (VALUES (avg_cpu_percent), (avg_data_io_percent), (avg_log_write_percent)) AS value(v)
) AS [avg_DTU_percent]
FROM sys.elastic_pool_resource_stats
WHERE elastic_pool_name = '<your pool name>'
ORDER BY end_time DESC;
다음 단계
다음 문서에서 탄력적 풀 및 관련 개념에 대해 자세히 알아봅니다.