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;