Blocked Process Report 事件類別

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體

Blocked Process Report 事件類別指出工作已封鎖超過指定的時間量。 此事件類別不包含正在等候非死結可偵測資源的系統工作或工作。

若要設定產生報告的臨界值和頻率,請使用 sp_configure 命令來設定 封鎖的進程臨界值 選項,以秒為單位進行設定。 預設不會針對已封鎖的處理序產生任何報告。 如需設定 封鎖進程閾值選項的詳細資訊,請參閱 封鎖的進程臨界 值伺服器組態選項 。

如需篩選封鎖進程報表 事件類別所 傳回資料的相關資訊,請參閱 篩選追蹤中的事件(SQL Server Profiler), 設定追蹤篩選(Transact-SQL) 或 sp_trace_setfilter(Transact-SQL)。

封鎖的進程報表事件類別資料行

資料行名稱 資料類型 描述 資料行識別碼 可篩選
DatabaseID int 取得鎖定的資料庫識別碼。 如果在追蹤中擷取到 ServerName 資料行且伺服器可用,SQL Server Profiler 便會顯示資料庫的名稱。 請使用 DB_ID 函數判斷資料庫的值。 3 Yes
期間 bigint 封鎖進程的時間量(以微秒為單位)。 13 Yes
EndTime datetime 事件結束的時間。 此資料行不會填入啟動事件類別,例如 SQL:BatchStarting 或 SP:Starting 15 Yes
EventClass int 事件種類 = 137。 27 No
EventSequence int 要求內指定事件的序列。 51 No
IndexID int 受事件影響之物件索引的識別碼。 若要確定物件的索引識別碼,請使用 sysindexes 系統資料表的 indid 資料行。 24 Yes
IsSystem int 指出事件發生在系統進程或使用者進程上。 1 = 系統,0 = 使用者。 60 Yes
LoginSid image 已登入使用者的安全性識別碼 (SID)。 此事件一律會從系統執行緒報告。 IsSystem = 1;SID = sa。 41 Yes
模式 int 事件已接收或要求的狀態。

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 Yes
Exchange Spill int 取得鎖定之物件的系統指派識別碼,如果可用且適用。 22 Yes
ServerName nvarchar 要追蹤之 SQL Server 實例的名稱。 26
SessionLoginName nvarchar 產生會話之使用者的登入名稱。 例如,如果您使用 Login1 連接到 SQL Server,並以 Login2 執行語句, SessionLoginName 會顯示 Login1;而 LoginName 會顯示 Login2。 此資料行會顯示 SQL Server 和 Windows 登入。 64 Yes
TextData ntext 與追蹤中擷取的事件類別相依的文字值。 1 Yes
TransactionID bigint 交易的系統指派識別碼。 4 Yes

另請參閱

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