Classe di evento Performance Statistics
Data aggiornamento: 12 dicembre 2006
La classe di evento Performance Statistics consente di eseguire il monitoraggio delle prestazioni delle query in esecuzione. Le quattro sottoclassi di evento corrispondono ognuna a un evento generato nel corso di una query all'interno del sistema. L'utilizzo di queste sottoclassi di evento in combinazione con la vista a gestione dinamica sys.dm_exec_query_stats associata, consente di ricostruire la cronologia delle prestazioni di una determinata query.
Colonne di dati della classe di evento Performance Statistics
Nelle tabelle seguenti vengono descritte le colonne di dati della classe di evento associate a ognuna delle sottoclassi di evento seguenti: EventSubClass 0, EventSubClass 1, EventSubClass 2 e EventSubClass 3.
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 USE database oppure ID del database predefinito, se per una determinata istanza non viene eseguita alcuna istruzione USE database. In SQL Server Profiler viene visualizzato il nome del database se la colonna di dati ServerName viene acquisita nella traccia e il server è disponibile. È possibile determinare il valore per un database utilizzando la funzione DB_ID. |
3 |
Sì |
EventSequence |
int |
Sequenza di un determinato evento nella richiesta. |
51 |
No |
SessionLoginName |
nvarchar |
Nome dell'account di accesso dell'utente che ha avviato la sessione. Ad esempio, se si attiva la connessione a SQL Server con l'account di accesso Login1 e si esegue un'istruzione con l'account di accesso Login2, SessionLoginName indica Login1 e LoginName indica Login2. In questa colonna vengono visualizzati sia gli account di accesso di SQL Server che quelli di Windows. |
64 |
Sì |
EventSubClass |
int |
Tipo di sottoclasse di evento. 0 = Nuovo testo SQL del batch non presente nella cache. Di seguito sono elencati i tipi di EventSubClass generati nella traccia di batch ad hoc. Batch ad hoc con n query, dove n rappresenta un numero:
|
21 |
Sì |
IntegerData2 |
int |
NULL |
55 |
Sì |
ObjectID |
int |
NULL |
22 |
Sì |
Offset |
int |
NULL |
61 |
Sì |
SPID |
int |
ID della sessione in cui è stato generato 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 |
Testo SQL del batch. |
1 |
Sì |
PlanHandle |
Image |
NULL |
65 |
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 USE database oppure ID del database predefinito, se per una determinata istanza non viene eseguita alcuna istruzione USE database. In SQL Server Profiler viene visualizzato il nome del database se la colonna di dati ServerName viene acquisita nella traccia e il server è disponibile. È possibile determinare il valore per un database utilizzando la funzione DB_ID. |
3 |
Sì |
EventSequence |
int |
Sequenza di un determinato evento nella richiesta. |
51 |
No |
SessionLoginName |
nvarchar |
Nome dell'account di accesso dell'utente che ha avviato la sessione. Ad esempio, se si attiva la connessione a SQL Server con l'account di accesso Login1 e si esegue un'istruzione con l'account di accesso Login2, SessionLoginName indica Login1 e LoginName indica Login2. In questa colonna vengono visualizzati sia gli account di accesso di SQL Server che quelli 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 EventSubClass generati nella traccia di stored procedure. Stored procedure con n query, dove n rappresenta un numero:
|
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 è stato generato 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 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 USE database oppure ID del database predefinito, se per una determinata istanza non viene eseguita alcuna istruzione USE database. In SQL Server Profiler viene visualizzato il nome del database se la colonna di dati ServerName viene acquisita nella traccia e il server è disponibile. È possibile determinare il valore per un database utilizzando la funzione DB_ID. |
3 |
Sì |
EventSequence |
int |
Sequenza di un determinato evento nella richiesta. |
51 |
No |
SessionLoginName |
nvarchar |
Nome dell'account di accesso dell'utente che ha avviato la sessione. Ad esempio, se si attiva la connessione a SQL Server con l'account di accesso Login1 e si esegue un'istruzione con l'account di accesso Login2, SessionLoginName indica Login1 e LoginName indica Login2. In questa colonna vengono visualizzati sia gli account di accesso di SQL Server che quelli 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 EventSubClass generati nella traccia di batch ad hoc. Batch ad hoc con n query, dove n rappresenta un numero:
|
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 è stato generato 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 USE database oppure ID del database predefinito, se per una determinata istanza non viene eseguita alcuna istruzione USE database. In SQL Server Profiler viene visualizzato il nome del database se la colonna di dati ServerName viene acquisita nella traccia e il server è disponibile. È possibile determinare il valore per un database utilizzando la funzione DB_ID. |
3 |
Sì |
EventSequence |
int |
Sequenza di un determinato evento nella richiesta. |
51 |
No |
SessionLoginName |
nvarchar |
Nome dell'account di accesso dell'utente che ha avviato la sessione. Ad esempio, se si attiva la connessione a SQL Server con l'account di accesso Login1 e si esegue un'istruzione con l'account di accesso Login2, SessionLoginName indica Login1 e LoginName indica Login2. In questa colonna vengono visualizzati sia gli account di accesso di SQL Server che quelli 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 EventSubClass generati nella traccia. Batch ad hoc con n query, dove n rappresenta un numero:
Stored procedure con n query, dove n rappresenta un numero:
|
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 è stato generato l'evento. |
12 |
Sì |
SqlHandle |
image |
Handle SQL utilizzabile per ottenere il testo SQL del batch o 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 |
QueryExecutionStats |
1 |
Sì |
PlanHandle |
image |
Handle del piano compilato per la stored procedure o il batch. Può essere utilizzato per ottenere il piano XML tramite la vista a gestione dinamica dm_exec_query_plan. |
65 |
Sì |
Vedere anche
Riferimento
Classe di evento Showplan XML For Query Compile
Altre risorse
Monitoraggio di eventi
sp_trace_setevent (Transact-SQL)
Guida in linea e informazioni
Cronologia modifiche
Versione | Cronologia |
---|---|
12 dicembre 2006 |
|