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 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.