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.
Si applica a:SQL Server
Istanza gestita di SQL di Azure
È possibile usare SQL Server Profiler per creare modelli per la definizione delle classi di evento e delle colonne di dati da includere nelle tracce. Dopo aver definito e salvato il modello, è possibile eseguire una traccia per la registrazione dei dati relativi a ogni classe di evento selezionata. Puoi usare un modello su molte tracce; il modello stesso non viene eseguito.
SQL Server Profiler offre modelli di traccia predefiniti che consentono di configurare facilmente le classi di evento che probabilmente saranno necessarie per tracce specifiche. Il modello Standard, ad esempio, consente di creare una traccia generica per la registrazione degli accessi, delle disconnessioni, dei batch completati e delle informazioni per la connessione. È possibile utilizzare questo modello per l'esecuzione di tracce senza modifiche oppure come punto di partenza per modelli aggiuntivi con configurazioni di evento diverse.
Oltre che da modelli predefiniti, SQL Server Profiler consente inoltre di creare le tracce da un modello vuoto, che per impostazione predefinita non include classi di eventi. L'uso del modello di traccia vuota può essere utile quando una traccia pianificata non è simile alle configurazioni di uno dei modelli predefiniti.
SQL Server Profiler può tracciare vari tipi di server. Ad esempio, è possibile tracciare Analysis Services e SQL Server. Tuttavia, le classi di evento che possono essere incluse non sono uguali per ogni tipo di server. Pertanto, SQL Server Profiler mantiene modelli diversi per server diversi e rende disponibile il modello specifico corrispondente al tipo server selezionato.
Modelli predefiniti
Oltre al modello Standard (predefinito), SQL Server Profiler include vari modelli predefiniti per il monitoraggio di determinati tipi di eventi. Nella tabella seguente vengono elencati i modelli predefiniti, il loro scopo e le classi di eventi per le quali acquisiscono informazioni.
Nome modello | Scopo del modello | Classi di evento |
---|---|---|
SP_Counts |
Acquisisce il comportamento di esecuzione delle stored procedure nel tempo. | SP:Avvio |
Normale | Punto di partenza generico per la creazione di una traccia. Acquisisce tutte le stored procedure e i batch di Transact-SQL eseguiti. Utilizzabile per il monitoraggio dell'attività generale del server di database. |
Verifica di accesso Controlla disconnessione ExistingConnection RPC:Completed SQL:BatchCompleted SQL:BatchStarting |
TSQL | Acquisisce tutte le istruzioni Transact-SQL inviate a SQL Server dai client e l'ora dell'invio. Utilizzabile per il debug delle applicazioni client. |
Verifica di accesso Controlla disconnessione ExistingConnection RPC:Avvio SQL:BatchStarting |
TSQL_Duration | Acquisisce tutte le istruzioni Transact-SQL inviate a SQL Server dai client e il relativo tempo di esecuzione (in millisecondi), quindi le raggruppa per durata. Utilizzabile per identificare query lente. |
RPC:Completed SQL:BatchCompleted |
TSQL_Grouped | Acquisisce tutte le istruzioni Transact-SQL inviate a SQL Server e l'ora dell'invio. Raggruppa le informazioni per utente o cliente che ha inviato la dichiarazione. Utilizzabile per analizzare le query dal punto di vista di un client o utente particolare. |
Verifica di accesso Controlla disconnessione ExistingConnection RPC:Avvio SQL:BatchStarting |
TSQL_Locks | Acquisisce tutte le istruzioni Transact-SQL inviate a SQL Server dai client insieme a eventi di blocco eccezionali. Utilizzabile per risolvere eventi di deadlock, di timeout di blocco e di escalation blocchi. |
Rapporto sui Processi Bloccati SP:StmtCompleted SP:StmtStarting SQL:StmtCompleted SQL:StmtStarting Deadlock Graph Blocca:Annulla Lock:Deadlock Blocco: Catena di stallo Lock:Escalation Lock:Timeout (timeout>0) |
TSQL_Replay | Acquisisce informazioni dettagliate sulle istruzioni Transact-SQL necessarie per l'eventuale riproduzione della traccia. Utilizzabile per eseguire l'ottimizzazione iterativa, ad esempio per test di benchmark. |
CursorClose CursorExecute CursorOpen CursorPrepare CursorUnprepare Verifica di accesso Controlla disconnessione Connessione Esistente Parametro di output RPC RPC:Completed RPC:Avvio Esegui SQL preparato Preparare SQL SQL:BatchCompleted SQL:BatchStarting |
TSQL_SPs | Acquisisce informazioni dettagliate relative a tutte le procedure memorizzate in esecuzione. Utilizzare per analizzare i passaggi delle procedure archiviate. Aggiungere l'evento SP:Recompile se si sospetta che le procedure vengano ricompilate. |
Verifica di accesso Controlla disconnessione ExistingConnection RPC:Avvio SP:Completed SP:Avvio SP:StmtStarting SQL:BatchStarting |
Ottimizzazione | Acquisisce informazioni sulle stored procedure e l'esecuzione dei batch Transact-SQL. Consente di generare un output di traccia utilizzabile in Ottimizzazione guidata motore di database come carico di lavoro per l'ottimizzazione dei database. |
RPC:Completed SP:StmtCompleted SQL:BatchCompleted |
Per informazioni sulle classi di evento, vedere Guida di riferimento alle classi di evento di SQL Server.
Modello predefinito
SQL Server Profiler specifica automaticamente il modello Standard come modello predefinito applicato a qualsiasi nuova traccia. Tuttavia è possibile modificare il modello predefinito in qualsiasi altro modello, predefinito o definito dall'utente. Per modificare il modello predefinito, selezionare la casella di controllo Usa come modello predefinito per il tipo di server selezionato quando si crea o modifica un modello utilizzando la scheda Generale della finestra di dialogo Proprietà modello di traccia .
Per passare alla finestra di dialogo Proprietà modello di traccia, scegliere Modelli dal menu File di SQL Server Profiler e quindi selezionare Nuovo modello o Modifica modello.
Il modello predefinito è specifico per un determinato tipo di server. La modifica del valore predefinito per un tipo di server non influisce sul modello predefinito per qualsiasi altro tipo di server. Per altre informazioni sull'impostazione di un modello predefinito per un server specifico, vedere Impostare le impostazioni predefinite delle definizioni di traccia (SQL Server Profiler).For more information about setting a default template for a specific server, see Set trace definition defaults (SQL Server Profiler).