Classe di evento Blocked Process Report

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 ulteriori informazioni sull'impostazione dell'opzione blocked process threshold, vedere Opzione blocked process threshold.

Per informazioni sul filtraggio dei dati restituiti dalla classe di evento Blocked Process Report, vedere Procedura: Filtraggio di eventi in una traccia (SQL Server Profiler), Procedura: Impostazione di 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. In SQL Server Profiler viene visualizzato il nome del database se l'acquisizione nella traccia include la colonna di dati ServerName e il server è disponibile. È possibile determinare il valore per un database utilizzando la funzione DB_ID.

3

Duration

bigint

Durata in millisecondi del blocco relativo al processo.

13

EndTime

datetime

Ora di fine dell'evento. Questa colonna non viene popolata per le classi degli eventi di avvio, ad esempio SQL:BatchStarting o SP:Starting.

15

EventClass

int

Tipo di evento = 137.

27

No

EventSequence

int

Sequenza di un determinato evento nella richiesta.

51

No

IndexID

int

ID di 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 si è verificato in un processo di sistema o in un processo utente. 1 = sistema, 0 = utente.

60

LoginSid

image

ID di protezione (SID) dell'utente connesso. Questo evento viene segnalato sempre dal thread di sistema. IsSystem = 1; SID = sa.

41

Mode

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 quelli 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