顯示鎖定資訊
您可以使用 sys.lock_information 檢視表來追蹤有關鎖定及鎖定通知要求的資訊。Sys.lock_information 是包含鎖定資訊集合的虛擬資料表。
下表說明結果集內傳回的資訊。
資料行名稱 |
資料類型 |
說明 |
---|---|---|
request_spid |
int |
要求鎖定的工作階段。 |
resource_type |
nvarchar(10) |
遭到鎖定的資源: DB:資料庫。 TAB:整個資料表,包括所有資料和索引。 PAG (data):資料頁。 PAG (idx):索引頁面。 PAG (lv):包含長數值 (ntext、image) 的資料頁。 PAG:SQL Server Compact 3.5 內部使用的頁面。 MD:中繼資料 (在 SQL Server Compact 3.5 中,MD 僅與 Sch-X 及 Sch-S 鎖定相關聯)。 |
resource_description |
nvarchar(32) |
更多關於資源的識別資訊。內容取決於鎖定資源類型。 PAG:頁碼 (PageId)。 RID:資料表中已鎖定資料列的資料列識別碼。資料列是以 PagId:RowId 的組合來識別;其中 RowId 是頁面上的資料列識別碼。 |
request_mode |
nvarchar(5) |
所要求或已授予的鎖定模式。 S、X、U (及 IS、IX 與 IU) 是最常加在物件上的鎖定。 SCH-S 與 SCH-X 指的是結構描述修改。 |
resource_table |
nvarchar(128) |
鎖定參考的資料表名稱 (如果可用),在下列狀況中為 NULL:
|
resource_table_id |
int |
資料表的內部 ID。如果 resource_type 是 DB 或 PAG (lv),這是 NULL。 |
request_status |
nvarchar(5) |
鎖定的狀態:GRANT 或 WAIT |