sys.dm_os_performance_counters(Transact-SQL)

서버에서 유지되는 각 성능 카운터에 대해 행을 반환합니다. 각 성능 카운터에 대한 자세한 내용은 SQL Server 개체 사용을 참조하십시오.

열 이름

데이터 형식

설명

object_name

nchar(128)

이 카운터가 속한 범주입니다.

counter_name

nchar(128)

카운터의 이름입니다.

instance_name

nchar(128)

카운터의 특정 항목 이름입니다. 대개 데이터베이스 이름이 포함됩니다.

cntr_value

bigint

카운터의 현재 값입니다.

[!참고]

초당 카운터의 경우 이 값은 누적됩니다. 따라서 특정한 시간 간격으로 값을 샘플링하여 비율 값을 계산해야 합니다. 임의의 연속된 두 샘플 값 간의 차이는 사용된 시간 간격에 대한 비율과 동일합니다.

cntr_type

int

Windows 성능 아키텍처가 정의한 카운터의 유형입니다. 성능 카운터 유형에 대한 자세한 내용은 MSDN의 WMI 성능 카운터 유형 또는 Windows Server 설명서를 참조하십시오.

주의

SQL Server의 설치 인스턴스가 Windows 운영 체제의 성능 카운터를 표시하지 못하면 다음 Transact-SQL 쿼리를 사용하여 성능 카운터가 사용할 수 없도록 설정되었는지 확인합니다.

SELECT COUNT(*) from sys.dm_os_performance_counters;

0개의 행이 반환되면 성능 카운터가 사용할 수 없도록 설정된 것입니다. 이 경우 설치 로그에서 오류 3409 "이 인스턴스의 sqlctr.ini를 다시 설치하고, 인스턴스 로그인 계정에 올바른 레지스트리 사용 권한이 있는지 확인하십시오."가 있는지 확인합니다. 이 오류는 성능 카운터가 사용할 수 있도록 설정되지 않았음을 나타냅니다. 3409 오류 바로 앞에 있는 오류는 성능 카운터를 사용할 수 있도록 설정하지 못한 근본 원인을 나타내야 합니다. 설치 로그 파일에 대한 자세한 내용은 SQL Server 설치 로그 파일 보기 및 읽기를 참조하십시오.

사용 권한

서버에 대한 VIEW SERVER STATE 권한이 필요합니다.

다음 예에서는 성능 카운터 값을 반환합니다.

SELECT object_name, counter_name, instance_name, cntr_value, cntr_type
FROM sys.dm_os_performance_counters;

참고 항목

참조

동적 관리 뷰 및 함수(Transact-SQL)

SQL Server 운영 체제 관련 동적 관리 뷰(Transact-SQL)

sys.sysperfinfo(Transact-SQL)