Condividi tramite


Modelli di SQL Server Profiler

Si applica a:SQL ServerIstanza 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).