Udostępnij za pośrednictwem


SQL Server, User Settable Object

The User Settable object in Microsoft SQL Server allows you to create custom counter instances.Za pomocą wystąpień liczników niestandardowych do monitorowania aspektów serwera nie jest monitorowany przez istniejące liczników, takich jak unikatowe dla składników sieci SQL Server Baza danych (na przykład numer zamówienia rejestrowane lub spis produktów).

The User Settable object contains 10 instances of the query counter: Licznik użytkownika 1 through Licznik użytkowników 10.Te liczniki mapowania SQL Server procedury przechowywane sp_user_counter1 through sp_user_counter10.Jak te procedury przechowywane są wykonywane przez aplikacje użytkownika, wartości zestaw przez procedury przechowywane są wyświetlane w Monitorze systemu.Licznik można monitorować dowolną liczbą całkowitą pojedyncze (na przykład procedura przechowywana zlicza, ile zamówienia dla konkretnego produktu wystąpiły w ciągu jednego dnia).

Uwaga

Procedury przechowywane licznik użytkownika nie są automatycznie sondowany przez Monitor systemu.Musi być jawnie wykonywane przez aplikację użytkownika wartości liczników, które mają być aktualizowane.Aby automatycznie zaktualizować wartość licznika za pomocą wyzwalacza.Na przykład, aby utworzyć licznika, który monitoruje liczbę wierszy w tabela, utworzyć wyzwalacz INSERT i DELETE w tabela, która wykonuje następujące instrukcja: SELECT COUNT(*) FROM table.Whenever the trigger is fired because of an INSERT or DELETE operation occurring on the table, the System Monitor counter is automatically updated.

This table describes the SQL ServerUser Settable object.

Liczniki do programu SQL Server użytkownika ustawienia

Description

Query

The User Settable object contains the query counter.Konfigurowanie użytkowników Liczniki użytkownika w obrębie obiektu kwerendy.

W tej tabela opisano wystąpienia of the Kwerendy licznika.

Wystąpienia liczników kwerendy

Description

Licznik użytkownika 1

Zdefiniowane przy użyciu sp_user_counter1.

Licznik użytkownika 2

Zdefiniowane przy użyciu sp_user_counter2.

Licznik użytkownika 3

Zdefiniowane przy użyciu sp_user_counter3.

Licznik użytkownika 10

Zdefiniowane przy użyciu sp_user_counter10.

Aby używać procedur użytkownika, Licznik przechowywane, wykonać je z własnych aplikacji z parametrem jedną liczbę całkowitą reprezentującą nową wartość dla licznika.Na przykład, aby ustawić Licznik użytkownika 1 do wartości 10, wykonać tej instrukcja języka Transact-SQL:

EXECUTE sp_user_counter1 10

Procedury przechowywane licznik użytkownika może być wywołana z dowolnego miejsca inne procedury przechowywane mogą być wywoływane na przykład własne procedury przechowywanej.Na przykład utworzyć następującą procedura przechowywana, aby ustalić liczbę połączeń i próba połączenia od momentu wystąpienie SQL Server Uruchomiono:

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

Funkcja połączenia @@ zwraca liczbę połączeń lub prób połączeń od momentu wystąpienie SQL Server rozpoczęte. Ta wartość jest przekazywana do sp_user_counter1 przechowywane procedury jako parametr.

Important noteImportant Note:

Tworzenie kwerendy, zgodnie z procedurami użytkownika licznik przechowywane tak proste, jak to możliwe.Kwerendy dużej ilości pamięci, wykonujących znacznej operacje sortowania lub wartości mieszania lub kwerendy, które wykonują dużych ilości We/Wy są drogie w wykonać i może mieć wpływ na wydajność.

Uprawnienia

sp_user_counter jest dostępna dla wszystkich użytkowników, ale może być ograniczone dla wszystkich liczników kwerendy.