Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Obiekt User Settable w Microsoft SQL Server pozwala tworzyć niestandardowe instancje liczników. Używaj niestandardowych instancji liczników do monitorowania aspektów serwera, które nie są monitorowane przez istniejące liczniki, takich jak komponenty unikalne dla Twojej bazy danych SQL Server (na przykład liczba znotowanych zamówień klientów lub stan magazynowy produktu).
Obiekt User Settable zawiera 10 instancji licznika zapytań: od licznika użytkownika od 1 do 10. Liczniki te mapują się na procedury sp_user_counter1 przechowywane w SQL Server przez sp_user_counter10. Ponieważ te procedury są wykonywane przez aplikacje użytkownika, wartości ustalone przez procedury są wyświetlane w System Monitor. Licznik może monitorować dowolną pojedynczą wartość całkowitą (na przykład procedurę przechowywaną liczącą, ile zamówień na dany produkt zostało wykonanych w ciągu jednego dnia).
Note
Procedury zapisane przez licznik użytkownika nie są automatycznie odpytywane przez System Monitor. Aby wartości liczników mogły zostać zaktualizowane, muszą być one wyraźnie wykonywane przez aplikację użytkownika. Użyj wyzwalacza, aby automatycznie zaktualizować wartość licznika.
Ta tabela opisuje obiekt SQL Server User Settable.
| Liczniki ustawiane przez użytkowników SQL Server | Description |
|---|---|
| Query | Obiekt User Settable zawiera licznik zapytań. Użytkownicy konfigurują każdy licznik użytkowników w obiekcie zapytania. Każdy licznik jest typem danych całkowitoliczbowych . |
Ta tabela opisuje instancje licznika zapytań .
| Instancje liczników zapytań | Description |
|---|---|
| Licznik użytkownika 1 | Zdefiniowano za pomocą sp_user_counter1. |
| Licznik użytkownika 2 | Zdefiniowano za pomocą sp_user_counter2. |
| Licznik użytkownika 3 | Zdefiniowano za pomocą sp_user_counter3. |
| ... | |
| Licznik użytkownika 10 | Zdefiniowano za pomocą sp_user_counter10. |
Ustaw wartość licznika użytkownika
Aby wykorzystać procedury zapisane przez licznik użytkownika, wykonaj je ze swojej aplikacji z jednym parametrem całkowitym reprezentującym nową wartość dla licznika. Na przykład, aby ustawić licznik użytkownika 1 na wartość 10, wykonaj to Transact-SQL polecenie:
EXECUTE dbo.sp_user_counter1 10;
Procedury składowane przez licznik użytkownika mogą być wywoływane z dowolnego miejsca, gdzie można wywołać inne procedury przechowywane, na przykład z własnych procedur przechowywanych. Na przykład możesz utworzyć następującą procedurę przechowywaną, aby zliczyć liczbę połączeń i prób połączeń od momentu uruchomienia instancji SQL Server:
DROP PROC My_Proc;
GO
CREATE PROC My_Proc
AS
EXECUTE dbo.sp_user_counter1 @@CONNECTIONS;
GO
Funkcja @@CONNECTIONS zwraca liczbę połączeń lub prób połączeń od momentu rozpoczęcia instancji SQL Server. Ta wartość jest przekazywana do procedury sp_user_counter1 przechowywanej jako parametr.
Ważna
Spraw, by zapytania zdefiniowane w procedurach przechowywanych przez licznik użytkownika były jak najprostsze. Zapytania wymagające dużej ilości sortowania lub skrótu oraz zapytania wymagające dużych ilości wejścia/wyjścia są kosztowne w wykonaniu i mogą wpływać na wydajność.
Przykład monitora
Zaczynasz eksplorować liczniki w tym obiekcie, używając zapytania T-SQL w widoku zarządzania dynamicznym sys.dm_os_performance_counters :
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%User Settable%';
Permissions
Procedura sp_user_counter przechowywana jest dostępna dla wszystkich użytkowników, ale może być ograniczona dla dowolnego licznika zapytań.