Blocked Process Report - classe di evento
La classe di evento Blocked Process Report indica che un'attività è stata bloccata per un periodo di tempo più lungo di quello specificato. Questa classe di evento non include attività di sistema o attività in attesa di risorse per le quali non sono rilevabili i deadlock.
Per configurare la soglia e la frequenza relative alla generazione di report, utilizzare il comando sp_configure per impostare l'opzione blocked process threshold . Per eseguire questa operazione occorrono pochi secondi. Per impostazione predefinita, non vengono generati report relativi ai processi bloccati. Per altre informazioni sull'opzione blocked process threshold , vedere Opzione di configurazione del server blocked process threshold.
Per informazioni sul filtro dei dati restituiti dalla classe di evento Del report di elaborazione bloccata, vedere Filtrare gli eventi in una traccia (SQL Server Profiler), Impostare un filtro di traccia (Transact-SQL) o sp_trace_setfilter (Transact-SQL).
Colonne di dati della classe di evento Blocked Process Report
Nome colonna di dati | Tipo di dati | Descrizione | ID colonna | Filtrabile |
---|---|---|---|---|
DatabaseID | int | ID del database in cui è stato acquisito il blocco. 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ì |
Duration | bigint | Durata in millisecondi del blocco relativo al processo. | 13 | Sì |
EndTime | datetime | Ora di fine dell'evento. Questa colonna non viene popolata per le classi degli eventi di avvio, come SQL:BatchStarting o SP:Starting. | 15 | Sì |
EventClass | int | Tipo di evento = 137. | 27 | No |
EventSequence | int | Sequenza di un determinato evento all'interno della richiesta. | 51 | No |
IndexID | int | ID dell'indice dell'oggetto interessato dall'evento. Per determinare l'ID di indice di un oggetto, utilizzare la colonna indid della tabella di sistema sysindexes . | 24 | Sì |
IsSystem | int | Indica se l'evento è stato generato per un processo di sistema o un processo utente. 1 = sistema, 0 = utente. | 60 | Sì |
LoginSid | image | ID di sicurezza (SID) dell'utente connesso. Questo evento viene segnalato sempre dal thread di sistema. IsSystem = 1; SID = sa. | 41 | Sì |
Modalità | int | Stato ricevuto o richiesto dall'evento. 0=NULL 1=Sch-S 2=Sch-M 3=S 4=U 5=X 6=IS 7=IU 8=IX 9=SIU 10=SIX 11=UIX 12=BU 13=RangeS-S 14=RangeS-U 15=RangeI-N 16=RangeI-S 17=RangeI-U 18=RangeI-X 19=RangeX-S 20=RangeX-U 21=RangeX-X |
32 | Sì |
ObjectID | int | ID assegnato dal sistema all'oggetto sul quale è stato acquisito il blocco, se disponibile e applicabile. | 22 | Sì |
ServerName | nvarchar | Nome dell'istanza di SQL Server tracciata. | 26 | |
SessionLoginName | nvarchar | Nome dell'account di accesso dell'utente che ha avviato la sessione. Se ad esempio si stabilisce 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. Questa colonna visualizza sia SQL Server che gli account di accesso di Windows. | 64 | Sì |
TextData | ntext | Valore di testo che dipende dalla classe di evento acquisita nella traccia. | 1 | Sì |
TransactionID | bigint | ID della transazione assegnato dal sistema. | 4 | Sì |
Vedere anche
sp_trace_setevent (Transact-SQL)
sp_configure (Transact-SQL)