SQL Server, User Settable 개체SQL Server, User Settable Object

Microsoft User Settable SQL ServerSQL Server 개체를 사용하면 사용자 지정 카운터 인스턴스를 만들 수 있습니다.The User Settable object in Microsoft SQL ServerSQL Server allows you to create custom counter instances. 사용자 지정 카운터 인스턴스를 사용하여 사용자의 SQL ServerSQL Server 데이터베이스의 고유한 구성 요소 같이 기존 카운터로 모니터링할 수 없는 서버 측면(예: 로그된 고객의 주문 수나 제품 정보)를 모니터링할 수 있습니다.Use custom counter instances to monitor aspects of the server not monitored by existing counters, such as components unique to your SQL ServerSQL Server database (for example, the number of customer orders logged or the product inventory).

User Settable 개체는 사용자 카운터 1 에서 사용자 카운터 10까지 10개의 쿼리 카운터 인스턴스를 가집니다.The User Settable object contains 10 instances of the query counter: User counter 1 through User counter 10. 이러한 카운터는 SQL ServerSQL Server 저장 프로시저 sp_user_counter1 에서 sp_user_counter10까지 매핑됩니다.These counters map to the SQL ServerSQL Server stored procedures sp_user_counter1 through sp_user_counter10. 사용자 응용 프로그램에서 이러한 저장 프로시저를 실행할 때 저장 프로시저로 설정된 값이 시스템 모니터에 표시됩니다.As these stored procedures are executed by user applications, the values set by the stored procedures are displayed in System Monitor. 카운터는 특정 제품에 대한 주문이 하루에 발생하는 횟수를 계산하는 저장 프로시저와 같은 모든 단일 정수 값을 모니터링할 수 있습니다.A counter can monitor any single integer value (for example, a stored procedure that counts how many orders for a particular product have occurred in one day).

참고

사용자 카운터 저장 프로시저는 시스템 모니터에서 자동으로 폴링되지 않습니다.The user counter stored procedures are not polled automatically by System Monitor. 사용자 응용 프로그램에서 업데이트할 카운터 값에 대해 명시적으로 실행해야 합니다.They must be explicitly executed by a user application for the counter values to be updated. 트리거를 사용하여 카운터 값을 자동으로 업데이트할 수 있습니다.Use a trigger to update the value of the counter automatically. 예를 들어 테이블에 있는 행 수를 모니터링하는 카운터를 만들려면 테이블에 SELECT COUNT(*) FROM table문을 실행하는 INSERT 및 DELETE 트리거를 만드십시오.For example, to create a counter that monitors the number of rows in a table, create an INSERT and DELETE trigger on the table that executes the following statement: SELECT COUNT(*) FROM table. INSERT나 DELETE 작업이 테이블에서 수행되어 트리거가 시작될 때마다 시스템 모니터 카운터가 자동으로 업데이트됩니다.Whenever the trigger is fired because of an INSERT or DELETE operation occurring on the table, the System Monitor counter is automatically updated.

이 표에서는 SQL ServerSQL Server User Settable 개체에 대해 설명합니다.This table describes the SQL ServerSQL Server User Settable object.

SQL Server User Settable 카운터SQL Server User Settable counters 설명Description
QueryQuery User Settable 개체는 쿼리 카운터를 포함합니다.The User Settable object contains the query counter. 사용자는 쿼리 개체에서 사용자 카운터 를 구성합니다.Users configure the User counters within the query object.

이 표에서는 Query 카운터의 인스턴스 에 대해 설명합니다.This table describes the instances of the Query counter.

쿼리 카운터 인스턴스Query counter instances 설명Description
사용자 카운터 1User counter 1 sp_user_counter1을 사용하여 정의합니다.Defined using sp_user_counter1.
사용자 카운터 2User counter 2 sp_user_counter2를 사용하여 정의합니다.Defined using sp_user_counter2.
사용자 카운터 3User counter 3 sp_user_counter3을 사용하여 정의합니다.Defined using sp_user_counter3.
사용자 카운터 10User counter 10 sp_user_counter10을 사용하여 정의합니다.Defined using sp_user_counter10.

사용자 카운터 저장 프로시저를 이용하려면 새 카운터 값을 나타내는 하나의 정수로 된 매개 변수로 응용 프로그램을 실행하십시오.To make use of the user counter stored procedures, execute them from your own application with a single integer parameter representing the new value for the counter. 예를 들어 사용자 카운터 1 에 10이라는 값을 설정하려면 다음 Transact-SQL 문을 실행하세요.For example, to set User counter 1 to the value 10, execute this Transact-SQL statement:

EXECUTE sp_user_counter1 10  

사용자 카운터 저장 프로시저는 사용자 고유의 저장 프로시저와 같은 다른 저장 프로시저를 호출할 수 있는 곳 어디서나 호출할 수 있습니다.The user counter stored procedures can be called from anywhere other stored procedures can be called, such as your own stored procedures. 예를 들어 SQL ServerSQL Server 인스턴스를 시작한 후의 연결 횟수와 연결 시도 횟수를 계산하는 다음과 같은 저장 프로시저를 만들 수도 있습니다.For example, you can create the following stored procedure to count the number of connections and attempted connections since an instance of SQL ServerSQL Server was started:

DROP PROC My_Proc  
GO  
CREATE PROC My_Proc  
AS   
   EXECUTE sp_user_counter1 @@CONNECTIONS  
GO  

@@CONNECTIONS 함수는 SQL ServerSQL Server 인스턴스를 시작한 후의 연결 및 연결 시도 횟수를 반환합니다.The @@CONNECTIONS function returns the number of connections or attempted connections since an instance of SQL ServerSQL Server started. 이 값은 sp_user_counter1 저장 프로시저에 매개 변수로 전달됩니다.This value is passed to the sp_user_counter1 stored procedure as the parameter.

중요

사용자 카운터 저장 프로시저에서 정의한 쿼리는 가능한 한 단순한 것이 좋습니다.Make the queries defined in the user counter stored procedures as simple as possible. I/O를 많이 사용하는 실제 배열, 해시 작업 또는 쿼리를 실행하는 메모리 집중형 쿼리는 실행하는 데 비용이 많이 들며 성능에도 영향을 미칩니다.Memory-intensive queries that perform substantial sort or hash operations or queries that perform large amounts of I/O are expensive to execute and can impact performance.

사용 권한Permissions

sp_user_counter 는 모든 사용자에 대해 사용할 수 있지만 쿼리 카운터로 제한될 수 있습니다.sp_user_counter is available for all users but can be restricted for any query counter.

참고 항목See Also

리소스 사용 모니터링(시스템 모니터)Monitor Resource Usage (System Monitor)