SQL Server 개체 사용
SQL Server는 SQL Server 인스턴스를 실행하는 컴퓨터의 작업을 모니터링하기 위해 시스템 모니터에서 사용할 수 있는 개체 및 카운터를 제공합니다. 개체는 SQL Server 잠금이나 Windows XP 프로세스와 같은 모든 SQL Server 리소스를 말합니다. 각 개체에는 모니터링할 개체의 여러 요소를 결정하는 하나 이상의 카운터가 포함됩니다. 예를 들어 SQL Server Locks 개체에는 Number of Deadlocks/sec 및 Lock Timeouts/sec이라는 카운터가 포함됩니다.
지정된 유형의 리소스가 컴퓨터에 여러 개 존재할 경우 일부 개체는 여러 인스턴스를 갖습니다. 예를 들어 Processor 개체 유형은 시스템에 프로세서가 여러 개 있는 경우 인스턴스를 여러 개 갖게 됩니다. Databases 개체 유형은 SQL Server의 각 데이터베이스에 대해 인스턴스를 하나씩 갖습니다. 일부 개체 유형(예: MemoryManager 개체)은 인스턴스를 하나만 갖습니다. 개체 유형이 인스턴스를 여러 개 가지는 경우 카운터를 추가해 각 인스턴스의 통계를 추적할 수 있고, 대부분의 경우 모든 인스턴스를 한 번에 추적할 수 있습니다. 기본 인스턴스의 카운터는 SQLServer:<object name> 형식으로 나타납니다. 명명된 인스턴스의 카운터는 MSSQL$<instance name>:<counter name> 또는 SQLAgent$<instance name>:<counter name> 형식으로 나타납니다.
카운터를 차트에 추가하거나 제거하고 차트 설정을 저장하면 시스템 모니터가 시작될 때 모니터링되는 SQL Server 개체 및 카운터를 지정할 수 있습니다.
시스템 모니터를 어떤 SQL Server 카운터의 통계라도 표시하도록 구성할 수 있습니다. 모든 SQL Server 카운터에 대해 임계값을 설정한 다음 카운터가 임계값을 초과할 때 경고를 생성하도록 설정할 수도 있습니다. 경고 설정 방법은 SQL Server 데이터베이스 경고 만들기를 참조하십시오.
[!참고] SQL Server 통계는 SQL Server 인스턴스를 설치한 경우에만 표시됩니다. SQL Server 인스턴스를 중지하고 다시 시작하면 통계 표시도 중단되었다가 자동으로 재개됩니다. 또한 SQL Server가 실행 중이 아닌 경우에도 시스템 모니터 스냅인에 SQL Server 카운터가 나타납니다. 클러스터형 인스턴스에서 성능 카운터는 SQL Server를 실행 중인 노드에서만 작동합니다.
이 표에서는 SQL Server 개체에 대해 설명합니다.
성능 개체 | 설명 |
---|---|
SQL Server 데이터베이스 개체의 할당(예: 인덱스 검색 수 또는 인덱스 및 데이터에 할당된 페이지 수)을 검색하고 측정합니다. |
|
백업 장치의 처리량과 같은 백업 및 복원 작업에 사용되는 백업 장치에 관한 정보를 제공합니다. |
|
freememory 및 buffer cache hit ratio와 같은 SQL Server에서 사용하는 메모리 버퍼에 관한 정보를 제공합니다. |
|
SQL Server가 사용 가능한 페이지를 요청하고 액세스하는 빈도에 대한 정보를 제공합니다. |
|
CLR에 대한 정보를 제공합니다. |
|
커서에 대한 정보를 제공합니다. |
|
커서에 대한 정보를 제공합니다. |
|
데이터베이스 미러링에 대한 정보를 제공합니다. |
|
사용할 수 있는 로그 공간이나 데이터베이스에서 활성화된 트랜잭션 수와 같은 SQL Server 데이터베이스에 관한 정보를 제공합니다. 이 개체에는 인스턴스가 여러 개 있을 수 있습니다. |
|
실행 통계에 대한 정보를 제공합니다. |
|
SQL Server에 현재 연결된 사용자 수와 같은 일반적인 서버 차원의 작업에 관한 정보를 제공합니다. |
|
SQL Server에서 사용하는 내부 리소스(예: 데이터베이스 페이지)에 있는 래치에 관한 정보를 제공합니다. |
|
잠금 제한 시간 및 교착 상태와 같은 SQL Server에서 만든 개별 잠금 요청에 관한 정보를 제공합니다. 이 개체에는 인스턴스가 여러 개 있을 수 있습니다. |
|
현재 할당된 총 잠금 구조 수와 같은 SQL Server 메모리 사용에 관한 정보를 제공합니다. |
|
저장 프로시저, 트리거, 쿼리 계획과 같은 개체를 저장할 때 사용하는 SQL Server 캐시에 관한 정보를 제공합니다. |
|
SQL Server 오류에 대한 정보를 제공합니다. |
|
SQL Server에서 받은 Transact-SQL 문의 일괄 처리 수와 같은 Transact-SQL 쿼리 상태에 관한 정보를 제공합니다. |
|
전체 트랜잭션 수 및 스냅숏 트랜잭션 수와 같은 SQL Server의 활성 트랜잭션에 대한 정보를 제공합니다. |
|
사용자 지정 모니터링을 수행합니다. 각 카운터는 사용자 지정 저장 프로시저 또는 모니터링할 값을 반환하는 Transact-SQL 문이 될 수 있습니다. |
|
대기에 대한 정보를 제공합니다. |
아래 표에서는 Service Broker에서 사용되는 성능 개체를 나열합니다.
성능 개체 | 설명 |
---|---|
Service Broker가 활성화한 작업에 대한 정보를 제공합니다. |
|
일반적인 Service Broker 정보를 제공합니다. |
|
Service Broker 네트워킹에 대한 정보를 제공합니다. |
아래 표에서는 SQL Server 에이전트에서 사용하는 성능 개체를 나열합니다.
성능 개체 | 설명 |
---|---|
SQL Server 에이전트 경고에 대한 정보를 제공합니다. |
|
SQL Server 에이전트 작업에 대한 정보를 제공합니다. |
|
SQL Server 에이전트 작업 단계에 대한 정보를 제공합니다. |
|
SQL Server 에이전트에 대한 일반적인 정보를 제공합니다. |
아래 표에서는 SQL Server 복제에서 사용되는 성능 개체를 나열합니다.
성능 개체 | 설명 |
---|---|
SQLServer:Replication Agents SQLServer:Replication Snapshot SQLServer:Replication Logreader SQLServer:Replication Dist. SQLServer:Replication Merge 자세한 내용은 시스템 모니터로 복제 모니터링을 참조하십시오. |
복제 에이전트 작업에 대한 정보를 제공합니다. |
다른 카운터
SSIS Pipeline 카운터는 데이터 흐름 엔진의 성능 모니터링을 참조하십시오.
필요한 권한
SQLAgent:Alerts를 제외한 SQL Server 개체의 사용은 Windows 권한에 따라 달라집니다. SQLAgent:Alerts를 사용하려면 sysadmin 고정 서버 역할의 멤버여야 합니다.
참고 항목
개념
관련 자료
sys.dm_os_performance_counters