Udostępnij za pośrednictwem


SQL Server do ustawienia obiektu użytkownika

Do ustawienia użytkownika obiektu w programie Microsoft SQL Server pozwala utworzyć niestandardowy licznik wystąpień.Użyj wystąpienia liczników niestandardowych do aspektów nie monitorowane przez istniejących liczników, takich jak unikatowe składniki serwera monitorowania programu SQL Server bazy danych (na przykład liczba zamówień klienta rejestrowane lub zapasów produktu).

Do ustawienia użytkownika obiekt zawiera 10 wystąpień liczników kwerendy: Licznik użytkownika 1 przez użytkownika licznika 10.Te liczniki są mapowane na SQL Server procedur przechowywanych sp_user_counter1 przez 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ą wartość całkowitą pojedynczy (na przykład jest procedura składowana, zlicza, ile zamówienia dla konkretnego produktu wystąpiły w jeden dzień).

Ostrzeżenie

Procedury przechowywane licznik użytkownika nie są automatycznie sondowany przez Monitor systemu.Musi być jawnie wykonywany przez aplikację użytkownika wartości liczników, które mają być aktualizowane.Automatycznie zaktualizować wartość licznika należy użyć wyzwalacza.Na przykład, aby utworzyć licznika, który monitoruje liczbę wierszy w tabela, utworzyć wyzwalacz INSERT i DELETE na tabela, który 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 Server User Settable object.

SQL ServerLiczniki do ustawienia użytkownika

Opis

Zapytanie

Do ustawienia użytkownika obiekt zawiera licznika kwerendy.Konfigurowanie użytkowników liczniki użytkownika w obrębie obiektu kwerendy.

W tej tabela opisano wystąpienia z kwerendy licznika.

Kwerenda wystąpień liczników

Opis

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życie licznika użytkownika przechowywane procedury, wykonać je z aplikacji z parametrem pojedynczą liczbę całkowitą reprezentującą nową wartość licznika.Na przykład, aby ustawić użytkownika licznika 1 do wartości 10 wykonania tej operacji Transact-SQL instrukcji:

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 takich jak własnych procedur przechowywanych.Na przykład można utworzyć następującą procedura składowana, aby policzyć liczbę połączeń i prób połączeń od momentu wystąpienie SQL Server została uruchomiona:

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

Funkcja połączeń @@ zwraca liczbę połączeń lub próby połączeń od momentu wystąpienie SQL Server uruchomiony.Wartość ta jest przekazywana do sp_user_counter1 procedura składowana jako parametr.

Ważna informacjaWażne:

Tworzenie kwerend zdefiniowane w procedurach użytkownika przechowywane licznik możliwie najprostsze.Kwerendy dużej ilości pamięci, które wykonywać istotne operacje sortowania lub mieszania lub kwerendy wykonujące dużo operacji We/Wy są drogie wykonać i może obniżyć wydajność.

Uprawnienia

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