SQL Server 개체 사용

적용 대상:SQL Server

Microsoft SQL Server는 시스템 모니터에서 SQL Server 인스턴스를 실행하는 컴퓨터의 활동을 모니터링하는 데 사용할 수 있는 개체 및 카운터를 제공합니다. 개체는 SQL Server 잠금 또는 Windows 프로세스와 같은 모든 SQL Server 리소스입니다. 각 개체에는 모니터링할 개체의 다양한 측면을 결정하는 하나 이상의 카운터가 포함되어 있습니다. 예를 들어 SQL Server Locks 개체에는 Number of Deadlocks/secLock Timeouts/sec이라는 카운터가 포함됩니다.

지정된 유형의 리소스가 컴퓨터에 여러 개 존재할 경우 일부 개체는 여러 인스턴스를 갖습니다. 예를 들어 프로세서 개체 형식에는 시스템에 여러 프로세서 가 있는 경우 여러 인스턴스가 있습니다. Databases 개체 형식에는 SQL Server의 각 데이터베이스에 대해 하나의 인스턴스가 있습니다. 일부 개체 형식(예: Memory Manager 개체)에는 하나의 인스턴스만 있습니다. 개체 형식에 여러 인스턴스가 있는 경우 카운터를 추가하여 각 인스턴스 또는 대부분의 경우 모든 인스턴스에 대한 통계를 한 번에 추적할 수 있습니다. 기본 인스턴스에 대한 카운터는 SQLServer:<object 이름> 형식으로 표시됩니다. 명명된 인스턴스에 대한 카운터는 MSSQL$<instance name>:<counter 이름> 또는 SQLAgent$<instance name>:<counter 이름> 형식으로 표시됩니다.

SQL Server 성능 카운터 값은 WPC(Windows 성능 카운터) 엔진을 사용하여 생성됩니다. 일부 카운터 값은 SQL Server 데이터베이스 엔진 직접 계산되지 않습니다. SQL Server는 필요한 계산(예: 백분율)을 수행하는 WPC 엔진에 기본 값을 제공합니다. sys.dm_os_performance_counters(Transact-SQL) 동적 관리 뷰는 SQL Server에서 생성된 원래 값을 가진 모든 카운터를 제공합니다. 열은 cntr_type 카운터의 유형을 나타냅니다. WPC 엔진이 SQL Server 카운터 값을 처리하는 방법은 이 형식에 따라 달라집니다. 성능 카운터 형식에 대한 자세한 내용은 WMI 설명서를 참조하세요.

차트에 카운터를 추가하거나 제거하고 차트 설정을 저장하면 시스템 모니터가 시작될 때 모니터링되는 SQL Server 개체 및 카운터를 지정할 수 있습니다.

SQL Server 카운터의 통계를 표시하도록 시스템 모니터를 구성할 수 있습니다. 또한 모든 SQL Server 카운터에 대한 임계값을 설정한 다음 카운터가 임계값을 초과하면 경고를 생성할 수 있습니다. 경고 설정에 대한 자세한 내용은 SQL Server 데이터베이스 경고 만들기를 참조하세요.

참고 항목

SQL Server 통계는 SQL Server 인스턴스가 설치된 경우에만 표시됩니다. SQL Server 인스턴스를 중지하고 다시 시작하면 통계 표시가 중단되고 자동으로 다시 시작됩니다. 또한 SQL Server가 실행되고 있지 않더라도 시스템 모니터 스냅인에 SQL Server 카운터가 표시됩니다. 클러스터형 인스턴스에서 성능 카운터는 SQL Server가 실행 중인 노드에서만 작동합니다.

이 문서에는 다음과 같은 섹션이 포함되어 있습니다.

SQL Server 에이전트 성능 개체

다음 표에서는 SQL Server 에이전트 제공된 성능 개체를 나열합니다.

성능 개체 설명
SQLAgent:경고 SQL Server 에이전트 경고에 대한 정보를 제공합니다.
SQLAgent:Jobs SQL Server 에이전트 작업에 대한 정보를 제공합니다.
SQLAgent:JobSteps SQL Server 에이전트 작업 단계에 대한 정보를 제공합니다.
SQLAgent:Statistics SQL Server 에이전트 대한 일반적인 정보를 제공합니다.

Service Broker 성능 개체

다음 표에서는 Service Broker에 제공된 성능 개체를 나열합니다.

성능 개체 설명
SQLServer:Broker Activation Service Broker 활성화 작업에 대한 정보를 제공합니다.
SQLServer:Broker 통계 일반 Service Broker 정보를 제공합니다.
SQLServer:Broker Transport Service Broker 네트워킹에 대한 정보를 제공합니다.

SQL Server 성능 개체

다음 표에서는 SQL Server 개체에 대해 설명합니다.

성능 개체 설명
SQLServer:Access 메서드 SQL Server 데이터베이스 개체의 할당을 검색하고 측정합니다(예: 인덱스 검색 수 또는 인덱스 및 데이터에 할당된 페이지 수).
SQLServer:Backup 디바이스 백업 디바이스의 처리량과 같은 백업 및 복원 작업에 사용되는 백업 디바이스에 대한 정보를 제공합니다.
SQLServer:Batch Resp Statistics SQL Batch 응답 시간을 추적하는 카운터입니다.
SQLServer:Buffer Manager 자유 사용량 및 버퍼 캐시 적중률같은 SQL Server에서 사용하는 메모리 버퍼에 대한 정보를 제공합니다.
SQL Server:Buffer 노드 SQL Server가 무료 페이지를 요청하고 액세스하는 빈도에 대한 정보를 제공합니다.
SQLServer:Catalog Metadata SQL Server의 카탈로그 메타데이터 관리자 개체를 정의합니다.
SQLServer:CLR CLR(공용 언어 런타임)에 대한 정보를 제공합니다.
SQLServer:Columnstore 적용 대상: SQL Server(SQL Server 2016(13.x) 이상)

columnstore 인덱스에 대한 rowgroup 및 세그먼트에 대한 정보를 제공합니다.
SQLServer:Cursor Manager by Type 커서에 대한 정보를 제공합니다.
SQLServer:Cursor Manager Total 커서에 대한 정보를 제공합니다.
SQLServer:Database Mirroring 데이터베이스 미러 대한 정보를 제공합니다.
SQLServer:Databases 사용 가능한 로그 공간의 양 또는 데이터베이스의 활성 트랜잭션 수와 같은 SQL Server 데이터베이스에 대한 정보를 제공합니다. 이 개체에는 인스턴스가 여러 개 있을 수 있습니다.
SQL Server:사용되지 않는 기능 사용되지 않는 기능이 사용되는 횟수를 계산합니다.
SQLServer:Exec 통계 실행 통계에 대한 정보를 제공합니다.
SQL Server:외부 스크립트 적용 대상: SQL Server(SQL Server 2016(13.x) 이상)

외부 스크립트 실행에 대한 정보를 제공합니다.
SQLServer:FileTable FileTable 및 트랜잭션되지 않은 액세스와 관련된 통계입니다.
SQLServer:일반 통계 SQL Server 인스턴스에 연결된 사용자 수와 같은 일반 서버 전체 활동에 대한 정보를 제공합니다.
SQL Server:HADR 가용성 복제본 SQL Server Always On 가용성 그룹 가용성 복제본(replica) 대한 정보를 제공합니다.
SQL Server:HADR 데이터베이스 복제본 SQL Server Always On 가용성 그룹 데이터베이스 복제본(replica) 대한 정보를 제공합니다.
SQL Server:HTTP Storage Microsoft Azure에서 SQL Server Data Files를 사용할 때 Microsoft Azure Storage 계정을 모니터링하는 정보를 제공합니다.
SQLServer:Latches SQL Server에서 사용하는 데이터베이스 페이지와 같은 내부 리소스의 래치에 대한 정보를 제공합니다.
SQLServer:Locks 잠금 시간 제한 및 교착 상태와 같은 SQL Server에서 수행한 개별 잠금 요청에 대한 정보를 제공합니다. 이 개체에는 인스턴스가 여러 개 있을 수 있습니다.
SQLServer:LogPool FreePool 로그 풀 내의 무료 풀에 대한 통계를 설명합니다.
SQLServer:Memory Broker Clerks 메모리 브로커 클럭과 관련된 통계입니다.
SQLServer:Memory Manager 현재 할당된 잠금 구조의 총 수와 같은 SQL Server 메모리 사용량에 대한 정보를 제공합니다.
SQLServer:Plan Cache 저장 프로시저, 트리거 및 쿼리 계획과 같은 개체를 저장하는 데 사용되는 SQL Server 캐시에 대한 정보를 제공합니다.
SQLServer: 쿼리 저장소 쿼리 저장소 대한 정보를 제공합니다.
SQLServer: 리소스 풀 통계 Resource Governor 리소스 풀 통계에 대한 정보를 제공합니다.
SQLServer:SQL 오류 SQL Server 오류에 대한 정보를 제공합니다.
SQLServer:SQL 통계 SQL Server에서 받은 Transact-SQL 문의 일괄 처리 수와 같은 Transact-SQL 쿼리의 측면에 대한 정보를 제공합니다.
SQLServer:Transactions 전체 트랜잭션 수 및 스냅샷 트랜잭션 수와 같은 SQL Server의 활성 트랜잭션에 대한 정보를 제공합니다.
SQLServer:User Settable 사용자 지정 모니터링을 수행합니다. 각 카운터는 모니터링할 값을 반환하는 사용자 지정 저장 프로시저 또는 Transact-SQL 문일 수 있습니다.
SQLServer: 대기 통계 대기에 대한 정보를 제공합니다.
SQLServer: 워크로드 그룹 통계 Resource Governor 워크로드 그룹 통계에 대한 정보를 제공합니다.

SQL Server 복제 성능 개체

다음 표에서는 SQL Server 복제본(replica)tion에 제공된 성능 개체를 나열합니다.

성능 개체 설명
SQLServer:Replication Agents

SQLServer:Replication Snapshot

SQLServer:Replication Logreader

SQLServer:Replication Dist.

SQLServer:Replication Merge

자세한 내용은 Monitoring Replication with System Monitor을 참조하세요.
복제 에이전트 작업에 대한 정보를 제공합니다.

SSIS 파이프라인 카운터

SSIS 파이프라인 카운터는 성능 카운터를 참조하세요.

SQL Server XTP(메모리 내 OLTP) 성능 카운터

SQL Server XTP(메모리 내 OLTP) 카운터는 SQL Server XTP(메모리 내 OLTP) 성능 카운터를 참조하세요.

사용 권한

SQL Server 개체의 사용은 SQLAgent:Alerts를 제외한 Windows 권한에 따라 달라집니다. 사용자는 SQLAgent:Alerts사용하려면 sysadmin 고정 서버 역할의 멤버여야 합니다.