Blocked Process Report 事件類別
適用於:SQL Server Azure SQL 資料庫 Azure 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)