Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
L'oggetto User Settable in Microsoft SQL Server consente di creare istanze di contatori personalizzate. Usare istanze dei contatori personalizzate per monitorare gli aspetti del server non monitorati da contatori esistenti, ad esempio componenti univoci per il database di SQL Server, ad esempio il numero di ordini dei clienti registrati o l'inventario dei prodotti.
L'oggetto User Settable contiene 10 istanze del contatore di query: contatore utente da 1 a contatore utente 10. Questi contatori mappano alle stored procedure di SQL Server sp_user_counter1 fino a sp_user_counter10. Poiché queste stored procedure vengono eseguite dalle applicazioni utente, i valori impostati dalle stored procedure vengono visualizzati in Monitoraggio di sistema. Un contatore può monitorare qualsiasi singolo valore intero, ad esempio una stored procedure che conta il numero di ordini per un determinato prodotto in un giorno.
Annotazioni
Le procedure memorizzate dei contatori utente non vengono interrogate automaticamente dal sistema di monitoraggio. Devono essere eseguiti in modo esplicito da un'applicazione utente per aggiornare i valori dei contatori. Usare un trigger per aggiornare automaticamente il valore del contatore. Ad esempio, per creare un contatore che monitora il numero di righe in una tabella, creare un trigger INSERT e DELETE nella tabella che esegue l'istruzione seguente: SELECT COUNT(*) FROM table. Ogni volta che il trigger viene attivato a causa di un'operazione INSERT o DELETE nella tabella, il contatore di Monitoraggio di sistema viene aggiornato automaticamente.
Questa tabella descrive l'oggetto Configurabile dall'utente in SQL Server.
| Contatori configurabili dall'utente in SQL Server | Descrizione |
|---|---|
| Quesito | L'oggetto User Settable contiene il contatore di query. Gli utenti configurano i contatori User all'interno dell'oggetto query. |
Questa tabella descrive le istanze del contatore query .
| Istanze del contatore di query | Descrizione |
|---|---|
| Contatore dell'utente 1 | Definito tramite sp_user_counter1. |
| Contatore degli utenti 2 | Definito tramite sp_user_counter2. |
| Contatore utente 3 | Definito tramite sp_user_counter3. |
| ... | |
| Contatore utente 10 | Definito tramite sp_user_counter10. |
Per utilizzare le stored procedure dei contatori utente, eseguirle dalla propria applicazione con un singolo parametro intero che rappresenta il nuovo valore per il contatore. Ad esempio, per impostare User counter 1 sul valore 10, eseguire questa istruzione Transact-SQL:
EXECUTE sp_user_counter1 10
Le procedure memorizzate dei contatori utente possono essere chiamate ovunque sia possibile chiamare altre procedure memorizzate, come le vostre procedure memorizzate personalizzate. Ad esempio, è possibile creare la stored procedure seguente per contare il numero di connessioni e i tentativi di connessioni dall'avvio di un'istanza di SQL Server:
DROP PROC My_Proc
GO
CREATE PROC My_Proc
AS
EXECUTE sp_user_counter1 @@CONNECTIONS
GO
La funzione @@CONNECTIONS restituisce il numero di connessioni o tentativi di connessione dall'avvio di un'istanza di SQL Server. Questo valore viene passato come parametro alla stored procedure sp_user_counter1.
Importante
Rendere le query definite nelle stored procedure dei contatori utente più semplici possibile. Le query a elevato utilizzo di memoria che eseguono operazioni di ordinamento o hash sostanziali o query che eseguono grandi quantità di operazioni di I/O sono costose da eseguire e possono influire sulle prestazioni.
Autorizzazioni
sp_user_counter è disponibile per tutti gli utenti, ma può essere limitato per qualsiasi contatore di query.
Vedere anche
Monitoraggio dell'utilizzo delle risorse (Monitor di sistema)