SQL Server 개체 사용Use SQL Server Objects

이 항목은 다음에 적용됩니다.예SQL Server(2008부터)아니요Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Microsoft SQL ServerSQL ServerSQL ServerSQL Server인스턴스를 실행하는 컴퓨터의 작업을 모니터링하기 위해 시스템 모니터에서 사용할 수 있는 개체 및 카운터를 제공합니다.Microsoft SQL ServerSQL Server provides objects and counters that can be used by System Monitor to monitor activity in computers running an instance of SQL ServerSQL Server. 개체는 SQL ServerSQL Server 잠금이나 Windows 프로세스와 같은 모든 SQL ServerSQL Server 리소스를 말합니다.An object is any SQL ServerSQL Server resource, such as a SQL ServerSQL Server lock or Windows process. 각 개체에는 모니터링할 개체의 여러 요소를 결정하는 하나 이상의 카운터가 포함됩니다.Each object contains one or more counters that determine various aspects of the objects to monitor. 예를 들어 SQL Server Locks 개체에는 Number of Deadlocks/secLock Timeouts/sec이라는 카운터가 포함됩니다.For example, the SQL Server Locks object contains counters called Number of Deadlocks/sec and Lock Timeouts/sec.

지정된 유형의 리소스가 컴퓨터에 여러 개 존재할 경우 일부 개체는 여러 인스턴스를 갖습니다.Some objects have several instances if multiple resources of a given type exist on the computer. 예를 들어 Processor 개체 유형은 시스템에 프로세서가 여러 개 있는 경우 인스턴스를 여러 개 갖게 됩니다.For example, the Processor object type will have multiple instances if a system has multiple processors. Databases 개체 유형은 SQL ServerSQL Server의 각 데이터베이스에 대해 인스턴스를 하나씩 갖습니다.The Databases object type has one instance for each database on SQL ServerSQL Server. 일부 개체 유형(예: Memory Manager 개체)은 인스턴스를 하나만 갖습니다.Some object types (for example, the Memory Manager object) have only one instance. 개체 유형이 인스턴스를 여러 개 가지는 경우 카운터를 추가해 각 인스턴스의 통계를 추적할 수 있고, 대부분의 경우 모든 인스턴스를 한 번에 추적할 수 있습니다.If an object type has multiple instances, you can add counters to track statistics for each instance, or in many cases, all instances at once. 기본 인스턴스용 카운터는 SQLServer:<개체 이름> 형식으로 표시됩니다.Counters for the default instance appear in the format SQLServer:<object name>. 명명된 인스턴스용 카운터는 MSSQL$<인스턴스 이름>:<카운터 이름> 또는SQLAgent$<인스턴스 이름>:<카운터 이름> 형식으로 표시됩니다.Counters for named instances appear in the format MSSQL$<instance name>:<counter name> or SQLAgent$<instance name>:<counter name>.

카운터를 차트에 추가하거나 제거하고 차트 설정을 저장하면 시스템 모니터가 시작될 때 모니터링되는 SQL ServerSQL Server 개체 및 카운터를 지정할 수 있습니다.By adding or removing counters to the chart and saving the chart settings, you can specify the SQL ServerSQL Server objects and counters that are monitored when System Monitor is started.

시스템 모니터를 어떤 SQL ServerSQL Server 카운터의 통계라도 표시하도록 구성할 수 있습니다.You can configure System Monitor to display statistics from any SQL ServerSQL Server counter. 모든 SQL ServerSQL Server 카운터에 대해 임계값을 설정한 다음 카운터가 임계값을 초과할 때 경고를 생성하도록 설정할 수도 있습니다.In addition, you can set a threshold value for any SQL ServerSQL Server counter and then generate an alert when a counter exceeds a threshold. 경고 설정에 대한 자세한 내용은 SQL Server 데이터베이스 경고 만들기를 참조하세요.For more information about setting an alert, see Create a SQL Server Database Alert.

sys.dm_os_performance_counters(Transact-SQL) 동적 관리 뷰를 쿼리하여 성능 카운터 값을 반환할 수도 있습니다.You can also return the performance counter values by querying the sys.dm_os_performance_counters (Transact-SQL) dynamic management view.

참고

SQL ServerSQL Server 통계는 SQL ServerSQL Server 인스턴스를 설치한 경우에만 표시됩니다. SQL ServerSQL Server statistics are displayed only when an instance of SQL ServerSQL Server is installed. SQL ServerSQL Server인스턴스를 중지하고 다시 시작하면 통계 표시도 중단되었다가 자동으로 재개됩니다.If you stop and restart an instance of SQL ServerSQL Server, the display of statistics is interrupted and resumes automatically. 또한 SQL ServerSQL Server 가 실행 중이 아닌 경우에도 시스템 모니터 스냅인에 SQL ServerSQL Server 카운터가 나타납니다.Also note that you will see SQL ServerSQL Server counters in the System Monitor snap-in even if SQL ServerSQL Server is not running. 클러스터형 인스턴스에서 성능 카운터는 SQL ServerSQL Server 를 실행 중인 노드에서만 작동합니다.On a clustered instance, performance counters only function on the node where SQL ServerSQL Server is running.

이 항목에는 다음과 같은 섹션이 포함되어 있습니다.This topic contains the following sections:

SQL Server 에이전트 성능 개체 SQL Server Agent Performance Objects

다음 표에서는 SQL ServerSQL Server 에이전트에서 사용하는 성능 개체를 나열합니다.The following table lists the performance objects provided for SQL ServerSQL Server Agent:

성능 개체Performance object 설명Description
SQLAgent:AlertsSQLAgent:Alerts SQL ServerSQL Server 에이전트 경고에 대한 정보를 제공합니다.Provides information about SQL ServerSQL Server Agent alerts.
SQLAgent:JobsSQLAgent:Jobs SQL ServerSQL Server 에이전트 작업에 대한 정보를 제공합니다.Provides information about SQL ServerSQL Server Agent jobs.
SQLAgent:JobStepsSQLAgent:JobSteps SQL ServerSQL Server 에이전트 작업 단계에 대한 정보를 제공합니다.Provides information about SQL ServerSQL Server Agent job steps.
SQLAgent:StatisticsSQLAgent:Statistics SQL ServerSQL Server 에이전트에 대한 일반적인 정보를 제공합니다.Provides general information about SQL ServerSQL Server Agent.

Service Broker 성능 개체 Service Broker Performance Objects

다음 표에서는 Service BrokerService Broker에서 사용하는 성능 개체를 나열합니다.The following table lists the performance objects provided for Service BrokerService Broker.

성능 개체Performance object 설명Description
SQLServer:Broker ActivationSQLServer:Broker Activation Service BrokerService Broker에서 활성화한 태스크에 대한 정보를 제공합니다.Provides information about Service BrokerService Broker-activated tasks.
SQLServer:Broker StatisticsSQLServer:Broker Statistics 일반적인 Service BrokerService Broker 정보를 제공합니다.Provides general Service BrokerService Broker information.
SQLServer:Broker TransportSQLServer:Broker Transport Service BrokerService Broker 네트워킹에 대한 정보를 제공합니다.Provides information on Service BrokerService Broker networking.

SQL Server 성능 개체 SQL Server Performance Objects

다음 표에서는 SQL ServerSQL Server 개체에 대해 설명합니다.The following table describes SQL ServerSQL Server objects.

성능 개체Performance object 설명Description
SQLServer:Access MethodsSQLServer:Access Methods SQL ServerSQL Server 데이터베이스 개체의 할당(예: 인덱스 검색 수 또는 인덱스 및 데이터에 할당된 페이지 수)을 검색하고 측정합니다.Searches through and measures allocation of SQL ServerSQL Server database objects (for example, the number of index searches or number of pages that are allocated to indexes and data).
SQLServer:Backup DeviceSQLServer:Backup Device 백업 장치의 처리량과 같은 백업 및 복원 작업에 사용되는 백업 장치에 관한 정보를 제공합니다.Provides information about backup devices used by backup and restore operations, such as the throughput of the backup device.
SQLServer:Batch Resp StatisticsSQLServer:Batch Resp Statistics SQL 일괄 처리 응답 시간을 추적하기 위한 카운터Counters to track SQL Batch Response times.
SQLServer:Buffer ManagerSQLServer:Buffer Manager SQL ServerSQL Serverfreememory buffer cache hit ratio 와 같은에서 사용하는 메모리 버퍼에 관한 정보를 제공합니다.Provides information about the memory buffers used by SQL ServerSQL Server, such as freememory and buffer cache hit ratio.
SQL Server:Buffer NodeSQL Server:Buffer Node SQL ServerSQL Server 가 사용 가능한 페이지를 요청하고 액세스하는 빈도에 대한 정보를 제공합니다.Provides information about how frequently SQL ServerSQL Server requests and accesses free pages.
SQLServer:Catalog MetadataSQLServer:Catalog Metadata SQL Server의 카탈로그 메타데이터 관리자 개체를 정의합니다.This defines a catalog metadata manager object for SQL Server.
SQLServer:CLRSQLServer:CLR CLR(공용 언어 런타임)에 대한 정보를 제공합니다.Provides information about the common language runtime (CLR).
SQLServer:ColumnstoreSQLServer:Columnstore 적용 대상: SQL ServerSQL Server ( SQL Server 2016SQL Server 2016 ~ SQL Server 2017SQL Server 2017).Applies to: SQL ServerSQL Server ( SQL Server 2016SQL Server 2016 through SQL Server 2017SQL Server 2017).

columnstore 인덱스에 대한 rowgroup 및 세그먼트에 대한 정보를 제공합니다.Provides information about rowgroups and segments for columnstore indexes.
SQLServer:Cursor Manager by TypeSQLServer:Cursor Manager by Type 커서에 대한 정보를 제공합니다.Provides information about cursors.
SQLServer:Cursor Manager TotalSQLServer:Cursor Manager Total 커서에 대한 정보를 제공합니다.Provides information about cursors.
SQLServer:Database MirroringSQLServer:Database Mirroring 데이터베이스 미러링에 대한 정보를 제공합니다.Provides information about database mirroring.
SQLServer:DatabasesSQLServer:Databases 사용할 수 있는 로그 공간이나 데이터베이스에서 활성화된 트랜잭션 수와 같은 SQL ServerSQL Server 데이터베이스에 관한 정보를 제공합니다.Provides information about a SQL ServerSQL Server database, such as the amount of free log space available or the number of active transactions in the database. 이 개체에는 인스턴스가 여러 개 있을 수 있습니다.There can be multiple instances of this object.
SQL Server:Deprecated FeaturesSQL Server:Deprecated Features 사용되지 않는 기능이 사용된 횟수를 나타냅니다.Counts the number of times that deprecated features are used.
SQLServer:Exec StatisticsSQLServer:Exec Statistics 실행 통계에 대한 정보를 제공합니다.Provides information about execution statistics.
SQL Server:외부 스크립트SQL Server:External Scripts 적용 대상: SQL ServerSQL Server ( SQL Server 2016SQL Server 2016 ~ SQL Server 2017SQL Server 2017).Applies to: SQL ServerSQL Server ( SQL Server 2016SQL Server 2016 through SQL Server 2017SQL Server 2017).

외부 스크립트 실행에 대한 정보를 제공합니다.Provides information about external script execution.
SQLServer:FileTableSQLServer:FileTable FileTable 및 트랜잭션되지 않은 액세스와 관련된 통계입니다.Statistics associated with FileTable and non-transacted access.
SQLServer:General StatisticsSQLServer:General Statistics SQL ServerSQL Server에 현재 연결된 사용자 수와 같은 일반적인 서버 차원의 작업에 관한 정보를 제공합니다.Provides information about general server-wide activity, such as the number of users who are connected to an instance of SQL ServerSQL Server.
SQL Server:HADR 가용성 복제본SQL Server:HADR Availability Replica 현재 할당된 총 잠금 구조 수와 같은 SQL ServerSQL Server Always On 가용성 그룹Always On availability groups 가용성 복제본에 대한 정보를 제공합니다.Provides information about SQL ServerSQL Server Always On 가용성 그룹Always On availability groups availability replicas.
SQL Server:HADR 데이터베이스 복제본SQL Server:HADR Database Replica SQL ServerSQL Server Always On 가용성 그룹Always On availability groups 데이터베이스 복제본에 대한 정보를 제공합니다.Provides information about SQL ServerSQL Server Always On 가용성 그룹Always On availability groups database replicas.
SQLServer:LatchesSQLServer:Latches SQL ServerSQL Server에서 사용하는 내부 리소스(예: 데이터베이스 페이지)에 있는 래치에 관한 정보를 제공합니다.Provides information about the latches on internal resources, such as database pages, that are used by SQL ServerSQL Server.
SQLServer:LocksSQLServer:Locks 잠금 제한 시간 및 교착 상태와 같은 SQL ServerSQL Server에서 만든 개별 잠금 요청에 관한 정보를 제공합니다.Provides information about the individual lock requests made by SQL ServerSQL Server, such as lock time-outs and deadlocks. 이 개체에는 인스턴스가 여러 개 있을 수 있습니다.There can be multiple instances of this object.
SQLServer:LogPool FreePoolSQLServer:LogPool FreePool 로그 풀 내 사용 가능한 풀의 통계를 설명합니다.Describes statistics for the free pool inside the Log Pool.
SQLServer:Memory Broker ClerksSQLServer:Memory Broker Clerks 메모리 브로커 클럭과 관련된 통계입니다.Statistics related to memory broker clerks.
SQLServer:Memory ManagerSQLServer:Memory Manager 현재 할당된 총 잠금 구조 수와 같은 SQL ServerSQL Server 메모리 사용에 관한 정보를 제공합니다.Provides information about SQL ServerSQL Server memory usage, such as the total number of lock structures currently allocated.
SQLServer:Plan CacheSQLServer:Plan Cache 저장 프로시저, 트리거, 쿼리 계획과 같은 개체를 저장할 때 사용하는 SQL ServerSQL Server 캐시에 관한 정보를 제공합니다.Provides information about the SQL ServerSQL Server cache used to store objects such as stored procedures, triggers, and query plans.
SQLServer:Query StoreSQLServer: Query Store 쿼리 저장소에 대한 정보를 제공합니다.Provides information about the Query Store.
SQLServer:Resource Pool StatsSQLServer: Resource Pool Stats 리소스 관리자 리소스 풀 통계에 대한 정보를 제공합니다.Provides information about Resource Governor resource pool statistics.
SQLServer:SQL ErrorsSQLServer:SQL Errors SQL ServerSQL Server 오류에 대한 정보를 제공합니다.Provides information about SQL ServerSQL Server errors.
SQLServer:SQL StatisticsSQLServer:SQL Statistics Transact-SQLTransact-SQL 에서 받은 Transact-SQLTransact-SQL 문의 일괄 처리 수와 같은 SQL ServerSQL Server쿼리 상태에 관한 정보를 제공합니다.Provides information about aspects of Transact-SQLTransact-SQL queries, such as the number of batches of Transact-SQLTransact-SQL statements received by SQL ServerSQL Server.
SQLServer:TransactionsSQLServer:Transactions 전체 트랜잭션 수 및 스냅숏 트랜잭션 수와 같은 SQL ServerSQL Server의 활성 트랜잭션에 대한 정보를 제공합니다.Provides information about the active transactions in SQL ServerSQL Server, such as the overall number of transactions and the number of snapshot transactions.
SQLServer:User SettableSQLServer:User Settable 사용자 지정 모니터링을 수행합니다.Performs custom monitoring. 각 카운터는 사용자 지정 저장 프로시저 또는 모니터링할 값을 반환하는 Transact-SQLTransact-SQL 문이 될 수 있습니다.Each counter can be a custom stored procedure or any Transact-SQLTransact-SQL statement that returns a value to be monitored.
SQLServer:Wait StatisticsSQLServer: Wait Statistics 대기 정보를 제공합니다.Provides information about waits.
SQLServer:Workload Group StatsSQLServer: Workload Group Stats 리소스 관리자 작업 그룹 통계에 대한 정보를 제공합니다.Provides information about Resource Governor workload group statistics.

SQL Server 복제 성능 개체 SQL Server Replication Performance Objects

다음 표에서는 SQL ServerSQL Server 복제에서 사용되는 성능 개체를 나열합니다.The following table lists the performance objects provided for SQL ServerSQL Server replication:

성능 개체Performance object 설명Description
SQLServer:Replication AgentsSQLServer:Replication Agents

SQLServer:Replication SnapshotSQLServer:Replication Snapshot

SQLServer:Replication LogreaderSQLServer:Replication Logreader

SQLServer:Replication Dist.SQLServer:Replication Dist.

SQLServer:Replication MergeSQLServer:Replication Merge

자세한 내용은 Monitoring Replication with System Monitor을 참조하세요.For more information, see Monitoring Replication with System Monitor.
복제 에이전트 작업에 대한 정보를 제공합니다.Provides information about replication agent activity.

SSIS 파이프라인 카운터 SSIS Pipeline Counters

SSIS Pipeline 카운터는 성능 카운터를 참조하세요.For the SSIS Pipeline counter, see Performance Counters.

필요한 권한 Required Permissions

SQL ServerSQL Server SQLAgent:Alerts 를 제외한개체의 사용은 Windows 권한에 따라 달라집니다.Use of the SQL ServerSQL Server objects depends on Windows permissions, except SQLAgent:Alerts. SQLAgent:Alerts 를 사용하려면 sysadmin고정 서버 역할의 멤버여야 합니다.Users must be a member of the sysadmin fixed server role to use SQLAgent:Alerts.

참고 항목See Also

성능 개체 사용 Use Performance Objects
sys.dm_os_performance_counters(Transact-SQL) sys.dm_os_performance_counters (Transact-SQL)