SQL:StmtRecompile - classe di evento
La classe di evento SQL:StmtRecompile indica ricompilazioni a livello di istruzione causate da tutti i tipi di batch: stored procedure, trigger, batch ad hoc e query. Le query possono essere inviate utilizzando sp_executesql, linguaggio SQL dinamico, metodi Prepare, metodi Execute o interfacce simili. È consigliabile usare la classe di evento SQL:StmtRecompile anziché SP:Recompile.
Colonne di dati della classe di evento SQL:StmtRecompile
Nome colonna di dati | Tipo di dati | Descrizione | ID colonna | Filtrabile |
---|---|---|---|---|
ApplicationName | nvarchar |
Nome dell'applicazione client che ha creato la connessione a un'istanza di Microsoft SQL Server. Questa colonna viene popolata con i valori passati dall'applicazione anziché con il nome visualizzato del programma. | 10 | Sì |
ClientProcessID | int |
ID assegnato dal computer host al processo in cui è in esecuzione l'applicazione client. Questa colonna di dati viene popolata se il client fornisce l'ID del processo. | 9 | Sì |
DatabaseID | int |
ID del database nel quale viene eseguita la stored procedure. Determinare il valore per un database utilizzando la funzione DB_ID. | 3 | Sì |
DatabaseName | nvarchar |
Nome del database nel quale viene eseguita la stored procedure. | 35 | Sì |
EventSequence | int |
Sequenza di un evento nella richiesta. | 51 | No |
EventSubClass | int |
Indica il motivo della ricompilazione: 1 = Schema modificato 2 = Statistiche modificate 3 = Compilazione posticipata 4 = Opzione impostata modificata 5 = Tabella temporanea modificata 6 = Set di righe remoto modificato 7 = Autorizzazioni FOR BROWSE modificate 8 = Ambiente di notifica query modificato 9 = Vista partizionata modificata 10 = Opzioni cursore modificate 11 = Opzione (RECOMPILE) richiesta |
21 | Sì |
GroupID | int |
ID del gruppo del carico di lavoro in cui viene generato l'evento di Traccia SQL. | 66 | Sì |
HostName | nvarchar |
Nome del computer in cui è in esecuzione il client che ha inviato l'istruzione. Questa colonna di dati viene popolata se il client fornisce il nome host. Per determinare il nome host, usare la funzione HOST_NAME. | 8 | Sì |
IntegerData2 | int |
Offset finale dell'istruzione nella stored procedure o nel batch che ha provocato la ricompilazione. L'offset finale è -1 se l'istruzione rappresenta l'ultima istruzione nel batch. | 55 | Sì |
IsSystem | int |
Indica se l'evento è stato generato per un processo di sistema o un processo utente. 1 = sistema 0 = utente |
60 | Sì |
LineNumber | int |
Numero di sequenza dell'istruzione nel batch, se applicabile. | 5 | Sì |
LoginName | nvarchar |
Nome dell'account di accesso che ha inviato il batch. | 11 | Sì |
LoginSid | image |
ID di sicurezza (SID) dell'utente attualmente connesso. Queste informazioni sono disponibili nella vista del catalogo sys.server_principals. Il SID è univoco per ogni account di accesso nel server. | 41 | Sì |
NestLevel | int |
Livello di nidificazione della chiamata di stored procedure. Ad esempio, la stored procedure my_proc_a chiama my_proc_b. In questo caso, per my_proc_a il valore di NestLevel è 1, mentre per my_proc_b il valore di NestLevel è 2. | 29 | Sì |
NTDomainName | nvarchar |
Dominio Windows di appartenenza dell'utente. | 7 | Sì |
NTUserName | nvarchar |
Nome utente di Windows dell'utente connesso. | 6 | Sì |
ObjectID | int |
Identificativo assegnato dal sistema all'oggetto contenente l'istruzione che ha causato la ricompilazione. Tale oggetto può essere una stored procedure, un trigger o una funzione definita dall'utente. Nel caso di SQL preparato o di batch ad hoc, ObjectID e ObjectName restituiscono un valore NULL. | 22 | Sì |
ObjectName | nvarchar |
Nome dell'oggetto identificato da ObjectID. | 34 | Sì |
ObjectType | int |
Valore che rappresenta il tipo di oggetto coinvolto nell'evento. Per altre informazioni, vedere Colonna ObjectType per gli eventi di traccia. | 28 | Sì |
Offset | int |
Offset iniziale dell'istruzione nella stored procedure o nel batch che ha provocato la ricompilazione. | 61 | Sì |
RequestID | int |
ID della richiesta contenente l'istruzione. | 49 | Sì |
ServerName | nvarchar |
Nome del SQL Server tracciato. | 26 | 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ì |
SPID | int |
ID del processo server della connessione. | 12 | Sì |
SqlHandle | varbinary |
Hash a 64 bit basato sul testo di una query ad hoc oppure ID del database e dell'oggetto di un oggetto SQL. È possibile passare questo valore a sys.dm_exec_sql_text per recuperare il testo SQL associato. | 63 | No |
StartTime | datetime |
Ora di inizio dell'evento, se disponibile. | 14 | Sì |
TextData | ntext |
Testo dell'istruzione Transact-SQL ricompilata | 1 | Sì |
TransactionID | bigint |
ID della transazione assegnato dal sistema. | 4 | Sì |
XactSequence | bigint |
Token utilizzato per descrivere la transazione corrente. | 50 | Sì |
Vedere anche
Classe di evento SP:Recompile
sp_trace_setevent (Transact-SQL)