Classe di evento SP:Recompile
La classe di evento SP:Recompile indica che una stored procedure, una funzione definita dall'utente o un trigger è stato ricompilato. Le ricompilazioni segnalate da questa classe di evento si verificano a livello di istruzione.
In SQL Server 2005 e versioni successive, la strategia ottimale per tracciare ricompilazioni a livello di istruzione consiste nell'utilizzare la classe di evento SQL:StmtRecompile. A partire da SQL Server 2005 la classe di evento SP:Recompile è deprecata. Per ulteriori informazioni, vedere Classe di evento SQL:StmtRecompile.
Colonne di dati della classe di evento SP:Recompile
Data column name |
Data type |
Descrizione |
ID colonna |
Filtrabile |
---|---|---|---|---|
ApplicationName |
nvarchar |
Nome dell'applicazione client in cui è stata creata la connessione a un'istanza di Microsoft SQL Server. Questa colonna viene popolata con i valori passati dall'applicazione e non 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ì |
EventClass |
int |
Tipo di evento = 37. |
27 |
No |
EventSequence |
int |
Sequenza di un determinato evento all'interno della richiesta. |
51 |
No |
EventSubClass |
int |
Tipo di sottoclasse di evento. Indica il motivo della ricompilazione. 1 = Schema modificato 2 = Statistiche modificate 3 = DNR ricompilazione 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 MPI modificata 10 = Opzioni cursore modificate 11 = Con opzione di ricompilazione |
21 |
Sì |
GroupID |
int |
ID del gruppo di 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. Questa colonna di dati viene popolata se il client fornisce il nome host. Per determinare il nome host, utilizzare 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 |
Viene indicato se l'evento è stato generato per un processo di sistema o un processo utente. 1 = sistema, 0 = utente. |
60 |
Sì |
LoginName |
nvarchar |
Nome dell'account di accesso dell'utente (account di accesso di sicurezza di SQL Server o credenziali di accesso di Microsoft Windows nel formato DOMINIO\nomeutente). |
11 |
Sì |
LoginSid |
image |
ID di sicurezza (SID) dell'utente 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 stored procedure. |
29 |
Sì |
NTDomainName |
nvarchar |
Dominio Windows di appartenenza dell'utente. |
7 |
Sì |
NTUserName |
nvarchar |
Nome utente di Windows. |
6 |
Sì |
ObjectID |
int |
ID della stored procedure assegnato dal sistema. |
22 |
Sì |
ObjectName |
nvarchar |
Nome dell'oggetto che ha attivato la ricompilazione. |
34 |
Sì |
ObjectType |
int |
Valore che rappresenta il tipo di oggetto coinvolto nell'evento. Per ulteriori 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 dell'istanza di SQL Server tracciata. |
26 |
No |
SessionLoginName |
nvarchar |
Nome dell'account di accesso dell'utente che ha avviato la sessione. Se, ad esempio, si esegue la connessione a SQL Server con l'account di accesso Login1 e si esegue un'istruzione con l'account di accesso Login2, in SessionLoginName viene visualizzato Login1 e in LoginName viene visualizzato Login2. In questa colonna vengono visualizzati sia gli account di accesso di SQL Server che quelli di Windows. |
64 |
Sì |
SPID |
int |
ID della sessione in cui è stato generato l'evento. |
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. Questo valore può essere passato a sys.dm_exec_sql_text per recuperare il testo SQL associato. |
63 |
Sì |
StartTime |
datetime |
Ora di inizio dell'evento, se disponibile. |
14 |
Sì |
TextData |
ntext |
Testo dell'istruzione Transact-SQL che ha provocato una ricompilazione a livello di istruzione. |
1 |
Sì |
TransactionID |
bigint |
ID della transazione assegnato dal sistema. |
4 |
Sì |
XactSequence |
bigint |
Token utilizzato per descrivere la transazione corrente. |
50 |
Sì |