Blocked Process Report - classe di evento

Si applica a:SQL ServerDatabase SQL diAzure Istanza gestita di SQL di Azure

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 Blocked Process Report, 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 di dati ServerName viene acquisita nella traccia e il server è disponibile. Determinare il valore per un database utilizzando la funzione DB_ID. 3
Durata bigint Quantità di tempo (in microsecondi) in cui il processo è rimasto bloccato. 13
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
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
IsSystem int Indica se l'evento è stato generato per un processo di sistema o un processo utente. 1 = sistema, 0 = utente. 60
LoginSid Immagine ID di sicurezza (SID) dell'utente connesso. Questo evento viene segnalato sempre dal thread di sistema. IsSystem = 1; SID = sa. 41
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
ObjectID int ID assegnato dal sistema all'oggetto sul quale è stato acquisito il blocco, se disponibile e applicabile. 22
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. In questa colonna vengono visualizzati sia gli account di accesso di SQL Server che di Windows. 64
TextData ntext Valore di testo che dipende dalla classe di evento acquisita nella traccia. 1
TransactionID bigint ID della transazione assegnato dal sistema. 4

Vedi anche

sp_trace_setevent (Transact-SQL)
sp_configure (Transact-SQL)