Performance Statistics - classe di evento
La classe di evento Performance Statistics consente di eseguire il monitoraggio delle prestazioni di query, stored prcoedure e trigger in esecuzione. Ciascuna delle sei sottoclassi di evento indica un evento generato nel corso di query, stored procedure e trigger all'interno del sistema. L'utilizzo di tali sottoclassi di evento in combinazione con le viste a gestione dinamica sys.dm_exec_query_stats, sys.dm_exec_procedure_stats e sys.dm_exec_trigger_stats associate consente di ricostituire la cronologia delle prestazioni di qualsiasi query, stored procedure o trigger specifico.
Colonne di dati della classe di evento Performance Statistics
Nelle tabelle seguenti sono descritte le colonne di dati della classe di evento associate a ciascuna delle sottoclassi di evento EventSubClass 0, EventSubClass 1, EventSubClass 2, EventSubClass 3, EventSubClass 4 ed EventSubClass 5.
EventSubClass 0
Nome colonna di dati | Tipo di dati | Descrizione | ID colonna | Filtrabile |
---|---|---|---|---|
BigintData1 | bigint |
NULL | 52 | Sì |
BinaryData | image |
NULL | 2 | Sì |
DatabaseID | int |
ID del database specificato nell'istruzione di database USE oppure il database predefinito se per un'istanza specifica l'istruzione di database USE non è stata eseguita. SQL Server Profiler visualizza il nome del database se la colonna di dati ServerName viene acquisita nella traccia e il server è disponibile. Determinare il valore per un database utilizzando la funzione DB_ID. | 3 | Sì |
EventSequence | int |
Sequenza di un determinato evento all'interno della richiesta. | 51 | No |
EventSubClass | int |
Tipo di sottoclasse di evento. 0 = Nuovo testo SQL del batch non presente nella cache. Di seguito sono elencati i tipi di sottoclasse EventSubClass generati nella traccia per batch ad hoc. Batch ad hoc con n query, dove n rappresenta un numero: 1 di tipo 0 |
21 | Sì |
IntegerData2 | int |
NULL | 55 | Sì |
ObjectID | int |
NULL | 22 | Sì |
Offset | int |
NULL | 61 | Sì |
PlanHandle | Image |
NULL | 65 | Sì |
SessionLoginName | nvarchar |
Nome dell'account di accesso dell'utente che ha avviato la sessione. Ad esempio, se ci si connette a SQL Server usando Login1 ed eseguire un'istruzione come Login2, SessionLoginName mostra Login1 e LoginName mostra Login2. In questa colonna vengono visualizzati sia SQL Server che account di accesso di Windows. | 64 | Sì |
SPID | int |
ID della sessione in cui si è verificato l'evento. | 12 | Sì |
SqlHandle | image |
Handle SQL utilizzabile per ottenere il testo SQL del batch tramite la vista a gestione dinamica sys.dm_exec_sql_text. | 63 | Sì |
StartTime | datetime |
Ora di inizio dell'evento, se disponibile. | 14 | Sì |
TextData | ntext |
Testo SQL del batch. | 1 | Sì |
EventSubClass 1
Nome colonna di dati | Tipo di dati | Descrizione | ID colonna | Filtrabile |
---|---|---|---|---|
BigintData1 | bigint |
Numero cumulativo di ricompilazioni del piano. | 52 | Sì |
BinaryData | image |
XML binario del piano compilato. | 2 | Sì |
DatabaseID | int |
ID del database specificato nell'istruzione di database USE oppure il database predefinito se per un'istanza specifica l'istruzione di database USE non è stata eseguita. SQL Server Profiler visualizza il nome del database se la colonna di dati ServerName viene acquisita nella traccia e il server è disponibile. Determinare il valore per un database utilizzando la funzione DB_ID. | 3 | Sì |
EventSequence | int |
Sequenza di un determinato evento all'interno della richiesta. | 51 | No |
SessionLoginName | nvarchar |
Nome dell'account di accesso dell'utente che ha avviato la sessione. Ad esempio, se ci si connette a SQL Server usando Login1 ed eseguire un'istruzione come Login2, SessionLoginName mostra Login1 e LoginName mostra Login2. Questa colonna visualizza sia SQL Server che gli account di accesso di Windows. | 64 | Sì |
EventSubClass | int |
Tipo di sottoclasse di evento. 1 = Le query incluse in una stored procedure sono state compilate. Di seguito sono elencati i tipi di sottoclasse EventSubClass generati nella traccia per stored procedure. Stored procedure con n query, dove n rappresenta un numero: Numeron di tipo 1 |
21 | Sì |
IntegerData2 | int |
Fine dell'istruzione nella stored procedure. -1 per la fine della stored procedure. |
55 | Sì |
ObjectID | int |
ID dell'oggetto assegnato dal sistema. | 22 | Sì |
Offset | int |
Offset iniziale dell'istruzione nella stored procedure o nel batch. | 61 | Sì |
SPID | int |
ID della sessione in cui si è verificato l'evento. | 12 | Sì |
SqlHandle | image |
Handle SQL utilizzabile per ottenere il testo SQL della stored procedure tramite la vista a gestione dinamica dm_exec_sql_text. | 63 | Sì |
StartTime | datetime |
Ora di inizio dell'evento, se disponibile. | 14 | Sì |
TextData | ntext |
NULL | 1 | Sì |
PlanHandle | image |
Handle del piano compilato per la stored procedure. Utilizzabile per ottenere il piano XML tramite la vista a gestione dinamica sys.dm_exec_query_plan. | 65 | Sì |
ObjectType | int |
Valore che rappresenta il tipo di oggetto coinvolto nell'evento. 8272 = stored procedure |
28 | Sì |
BigintData2 | bigint |
Quantità di memoria totale, espressa in kilobyte, utilizzata durante la compilazione. | 53 | Sì |
CPU | int |
Tempo totale di CPU, espresso in millisecondi, dedicato alla compilazione. | 18 | Sì |
Duration | int |
Tempo totale, espresso in microsecondi, dedicato alla compilazione. | 13 | Sì |
IntegerData | int |
Dimensioni, espresse in kilobyte, del piano compilato. | 25 | Sì |
EventSubClass 2
Nome colonna di dati | Tipo di dati | Descrizione | ID colonna | Filtrabile |
---|---|---|---|---|
BigintData1 | bigint |
Numero cumulativo di ricompilazioni del piano. | 52 | Sì |
BinaryData | image |
XML binario del piano compilato. | 2 | Sì |
DatabaseID | int |
ID del database specificato nell'istruzione di database USE oppure il database predefinito se per un'istanza specifica l'istruzione di database USE non è stata eseguita. SQL Server Profiler visualizza il nome del database se la colonna dati ServerName viene acquisita nella traccia e il server è disponibile. Determinare il valore per un database utilizzando la funzione DB_ID. | 3 | Sì |
EventSequence | int |
Sequenza di un determinato evento all'interno della richiesta. | 51 | No |
SessionLoginName | nvarchar |
Nome dell'account di accesso dell'utente che ha avviato la sessione. Ad esempio, se ci si connette a SQL Server usando Login1 ed eseguire un'istruzione come Login2, SessionLoginName mostra Login1 e LoginName mostra Login2. Questa colonna visualizza sia SQL Server che gli account di accesso di Windows. | 64 | Sì |
EventSubClass | int |
Tipo di sottoclasse di evento. 2 = Le query incluse in un'istruzione SQL ad hoc sono state compilate. Di seguito sono elencati i tipi di sottoclasse EventSubClass generati nella traccia per batch ad hoc. Batch ad hoc con n query, dove n rappresenta un numero: Numeron di tipo 2 |
21 | Sì |
IntegerData2 | int |
Fine dell'istruzione nel batch. -1 per la fine del batch. |
55 | Sì |
ObjectID | int |
N/D | 22 | Sì |
Offset | int |
Offset iniziale dell'istruzione nel batch. 0 per l'inizio del batch. |
61 | Sì |
SPID | int |
ID della sessione in cui si è verificato l'evento. | 12 | Sì |
SqlHandle | image |
Handle SQL. Utilizzabile per ottenere il testo SQL del batch tramite la vista a gestione dinamica dm_exec_sql_text. | 63 | Sì |
StartTime | datetime |
Ora di inizio dell'evento, se disponibile. | 14 | Sì |
TextData | ntext |
NULL | 1 | Sì |
PlanHandle | image |
Handle del piano compilato per il batch. Utilizzabile per ottenere il piano XML del batch tramite la vista a gestione dinamica dm_exec_query_plan. | 65 | Sì |
BigintData2 | bigint |
Quantità di memoria totale, espressa in kilobyte, utilizzata durante la compilazione. | 53 | Sì |
CPU | int |
Tempo totale di CPU, espresso in microsecondi, dedicato alla compilazione. | 18 | Sì |
Duration | int |
Tempo totale, espresso in millisecondi, dedicato alla compilazione. | 13 | Sì |
IntegerData | int |
Dimensioni, espresse in kilobyte, del piano compilato. | 25 | Sì |
EventSubClass 3
Nome colonna di dati | Tipo di dati | Descrizione | ID colonna | Filtrabile |
---|---|---|---|---|
BigintData1 | bigint |
Numero cumulativo di ricompilazioni del piano. | 52 | Sì |
BinaryData | image |
NULL | 2 | Sì |
DatabaseID | int |
ID del database specificato nell'istruzione di database USE oppure il database predefinito se per un'istanza specifica l'istruzione di database USE non è stata eseguita. SQL Server Profiler visualizza il nome del database se la colonna di dati ServerName viene acquisita nella traccia e il server è disponibile. Determinare il valore per un database utilizzando la funzione DB_ID. | 3 | Sì |
EventSequence | int |
Sequenza di un determinato evento all'interno della richiesta. | 51 | No |
SessionLoginName | nvarchar |
Nome dell'account di accesso dell'utente che ha avviato la sessione. Ad esempio, se ci si connette a SQL Server usando Login1 ed eseguire un'istruzione come Login2, SessionLoginName mostra Login1 e LoginName mostra Login2. In questa colonna vengono visualizzati sia SQL Server che account di accesso di Windows. | 64 | Sì |
EventSubClass | int |
Tipo di sottoclasse di evento. 3 = Una query memorizzata nella cache è stata distrutta e anche i dati relativi alla cronologia delle prestazioni associati al piano stanno per essere distrutti. Di seguito sono elencati i tipi di sottoclasse EventSubClass generati nella traccia. Batch ad hoc con n query, dove n rappresenta un numero: 1 di tipo 3 quando la query viene scaricata dalla cache Stored procedure con n query, dove n rappresenta un numero: 1 di tipo 3 quando la query viene scaricata dalla cache. |
21 | Sì |
IntegerData2 | int |
Fine dell'istruzione nella stored procedure o nel batch. -1 per la fine della stored procedure o del batch. |
55 | Sì |
ObjectID | int |
NULL | 22 | Sì |
Offset | int |
Offset iniziale dell'istruzione nella stored procedure o nel batch. 0 per l'inizio della stored procedure o del batch. |
61 | Sì |
SPID | int |
ID della sessione in cui si è verificato l'evento. | 12 | Sì |
SqlHandle | image |
Handle SQL utilizzabile per ottenere il testo SQL della stored procedure o del batch tramite la vista a gestione dinamica dm_exec_sql_text. | 63 | Sì |
StartTime | datetime |
Ora di inizio dell'evento, se disponibile. | 14 | Sì |
TextData | ntext |
QueryExecutionStats | 1 | Sì |
PlanHandle | image |
Handle del piano compilato per la stored procedure o il batch. Utilizzabile per ottenere il piano XML tramite la vista a gestione dinamica dm_exec_query_plan. | 65 | Sì |
GroupID | int |
ID del gruppo del carico di lavoro in cui viene generato l'evento di Traccia SQL. | 66 | Sì |
EventSubClass 4
Nome colonna di dati | Tipo di dati | Descrizione | ID colonna | Filtrabile |
---|---|---|---|---|
BigintData1 | bigint |
NULL | 52 | Sì |
BinaryData | image |
NULL | 2 | Sì |
DatabaseID | int |
ID del database in cui è contenuta la stored procedure specifica. | 3 | Sì |
EventSequence | int |
Sequenza di un determinato evento all'interno della richiesta. | 51 | No |
SessionLoginName | nvarchar |
Nome dell'account di accesso dell'utente che ha avviato la sessione. Ad esempio, se ci si connette a SQL Server usando Login1 ed eseguire un'istruzione come Login2, SessionLoginName mostra Login1 e LoginName mostra Login2. Questa colonna visualizza sia SQL Server che gli account di accesso di Windows. | 64 | Sì |
EventSubClass | int |
Tipo di sottoclasse di evento. 4 = Una stored procedure memorizzata nella cache è stata rimossa dalla cache e i dati relativi alla cronologia delle prestazioni associati verranno distrutti. |
21 | Sì |
IntegerData2 | int |
NULL | 55 | Sì |
ObjectID | int |
ID della stored procedure. Tale nome è lo stesso di quello della colonna object_id in sys.procedures. | 22 | Sì |
Offset | int |
NULL | 61 | Sì |
SPID | int |
ID della sessione in cui si è verificato l'evento. | 12 | Sì |
SqlHandle | image |
Handle SQL utilizzabile per ottenere il testo SQL della stored procedure eseguita tramite la vista a gestione dinamica dm_exec_sql_text. | 63 | Sì |
StartTime | datetime |
Ora di inizio dell'evento, se disponibile. | 14 | Sì |
TextData | ntext |
ProcedureExecutionStats | 1 | Sì |
PlanHandle | image |
Handle del piano compilato per la stored procedure. Utilizzabile per ottenere il piano XML tramite la vista a gestione dinamica dm_exec_query_plan. | 65 | Sì |
GroupID | int |
ID del gruppo del carico di lavoro in cui viene generato l'evento di Traccia SQL. | 66 | Sì |
EventSubClass 5
Nome colonna di dati | Tipo di dati | Descrizione | ID colonna | Filtrabile |
---|---|---|---|---|
BigintData1 | bigint |
NULL | 52 | Sì |
BinaryData | image |
NULL | 2 | Sì |
DatabaseID | int |
ID del database in cui è contenuto il trigger specifico. | 3 | Sì |
EventSequence | int |
Sequenza di un determinato evento all'interno della richiesta. | 51 | No |
SessionLoginName | nvarchar |
Nome dell'account di accesso dell'utente che ha avviato la sessione. Ad esempio, se ci si connette a SQL Server usando Login1 ed eseguire un'istruzione come Login2, SessionLoginName mostra Login1 e LoginName mostra Login2. Questa colonna visualizza sia SQL Server che gli account di accesso di Windows. | 64 | Sì |
EventSubClass | int |
Tipo di sottoclasse di evento. 5 = Un trigger memorizzato nella cache è stata rimosso dalla cache e i dati relativi alla cronologia delle prestazioni associati verranno distrutti. |
21 | Sì |
IntegerData2 | int |
NULL | 55 | Sì |
ObjectID | int |
ID del trigger. Tale ID è lo stesso di quello della colonna object_id nelle viste del catalogo sys.triggers/sys.server_triggers. | 22 | Sì |
Offset | int |
NULL | 61 | Sì |
SPID | int |
ID della sessione in cui si è verificato l'evento. | 12 | Sì |
SqlHandle | image |
Handle SQL utilizzabile per ottenere il testo SQL del trigger tramite la vista a gestione dinamica dm_exec_sql_text. | 63 | Sì |
StartTime | datetime |
Ora di inizio dell'evento, se disponibile. | 14 | Sì |
TextData | ntext |
TriggerExecutionStats | 1 | Sì |
PlanHandle | image |
Handle del piano compilato per il trigger. Utilizzabile per ottenere il piano XML tramite la vista a gestione dinamica dm_exec_query_plan. | 65 | Sì |
GroupID | int |
ID del gruppo del carico di lavoro in cui viene generato l'evento di Traccia SQL. | 66 | Sì |
Vedere anche
Eventi estesi
sp_trace_setevent (Transact-SQL)
Classe di evento Showplan XML For Query Compile
Funzioni e viste a gestione dinamica (Transact-SQL)