Share via


sys.server_resource_stats (Azure SQL Managed Instance)

Azure SQL Managed Instance

Azure SQL Managed Instance에 대한 CPU 사용량, IO 및 스토리지 데이터를 반환합니다. 데이터는 5~10분 간격 내에 수집, 집계 및 업데이트됩니다. 15초마다 보고에 대해 하나의 행이 있습니다. 반환되는 데이터에는 CPU 사용량, 스토리지 크기, IO 사용률 및 SKU가 포함됩니다. 기록 데이터는 약 14일 동안 보존됩니다.

sys.server_resource_stats 뷰에는 데이터베이스가 연결된 Azure SQL Managed Instance의 버전에 따라 다른 정의가 있습니다. 이러한 차이점과 새 서버 버전으로 업그레이드할 때 애플리케이션에 필요한 수정 사항을 고려합니다.

참고 항목

이 동적 관리 보기는 Azure SQL Managed Instance에만 적용됩니다. Azure SQL Database에 해당하는 보기의 경우 sys.resource_stats 사용합니다.

다음 표에서는 사용 가능한 열에 대해 설명합니다.

[데이터 형식(Data Type)] 설명
start_time datetime2 15초 보고 간격의 시작을 나타내는 UTC 시간
end_time datetime 15초 보고 간격의 끝을 나타내는 UTC 시간
resource_type Nvarchar(128) 메트릭이 제공되는 리소스의 유형
resource_name nvarchar(128) 리소스의 이름입니다.
sku nvarchar(128) 인스턴스의 Managed Instance 서비스 계층입니다. 가능한 값은 다음과 같습니다.
  • 범용
  • 중요 비즈니스용
hardware_generation nvarchar(128) 하드웨어 생성 식별자: Gen 4 또는 Gen 5
virtual_core_count INT 인스턴스당 가상 코어 수를 나타냅니다.
avg_cpu_percent decimal(5,2) 인스턴스에서 사용하는 Managed Instance 서비스 계층의 제한에 대한 백분율의 평균 컴퓨팅 사용률입니다. 인스턴스의 모든 데이터베이스에 대한 모든 리소스 풀의 CPU 시간 합계로 계산되고 지정된 간격으로 해당 계층에 대해 사용 가능한 CPU 시간으로 나뉩니다.
reserved_storage_mb bigint 인스턴스당 예약된 스토리지(고객이 관리되는 인스턴스에 대해 구매한 스토리지 공간 양)
storage_space_used_mb 10진수(18,2) 관리되는 인스턴스의 모든 데이터베이스 파일에서 사용하는 스토리지(사용자 및 시스템 데이터베이스 모두 포함)
io_request bigint 간격 내의 총 i/o 물리적 작업 수
io_bytes_read bigint 간격 내에서 읽은 실제 바이트 수
io_bytes_written bigint 간격 내에 기록된 실제 바이트 수

이러한 제한 및 서비스 계층에 대한 자세한 컨텍스트는 Managed Instance 서비스 계층 항목을 참조하세요.

사용 권한

동적 관리 뷰를 쿼리하려면 VIEW SERVER STATE 권한이 필요합니다.

설명

반환된 sys.server_resource_stats 데이터는 실행 중인 서비스 계층/성능 수준에 대해 허용되는 최대 제한의 백분율로 표현되는 바이트 또는 메가바이트(열 이름에 명시됨) 이외의 avg_cpu바이트 또는 메가바이트 단위로 표현됩니다.

다음 예제에서는 지난 7일 동안의 평균 CPU 사용량을 반환합니다.

DECLARE @s datetime;  
DECLARE @e datetime;  
SET @s= DateAdd(d,-7,GetUTCDate());  
SET @e= GETUTCDATE();  
SELECT AVG(avg_cpu_percent) AS Average_Compute_Utilization   
FROM sys.server_resource_stats   
WHERE start_time BETWEEN @s AND @e;
GO

참고 항목

다음 단계