sys.syslockinfo--master..syslockinfo

from:http://technet.microsoft.com/zh-cn/library/ms189497.aspx數據庫

重要說明 重要提示

將此 SQL Server 2000 系統表做爲一個視圖包含進來是爲了保持向後兼容性。建議您改用最新的 SQL Server 系統視圖。若要查找一個或多個等效系統視圖,請參閱將 SQL Server 2000 系統表映射到 SQL Server 2005 系統視圖。後續版本的 Microsoft SQL Server 將刪除該功能。請避免在新的開發工做中使用該功能,並着手修改當前還在使用該功能的應用程序。session

 
 

列名 架構

數據類型 app

說明 ide

rsc_text 工具

nchar(32) 測試

鎖資源的文本化描述。 包含資源名稱的一部分。ui

rsc_bin spa

binary(16) 線程

二進制鎖資源。 包含鎖管理器中所含的實際鎖資源。 對那些瞭解鎖資源格式的工具包含該列,這些工具可生成本身的格式化鎖資源並在 syslockinfo 上執行自聯接。

rsc_valblk

binary(16)

鎖值塊。 有些資源類型能夠在特定的鎖資源中包含附加數據,鎖管理器不對這類鎖資源進行哈希運算以決定具體某個鎖資源的全部關係。 例如,頁鎖不歸具體的對象 ID 全部。 可是,對於鎖升級和出於其餘目的, 頁鎖的對象 ID 能夠包括在鎖值塊中。

rsc_dbid

smallint

與資源關聯的數據庫 ID。

rsc_indid

smallint

與資源關聯的索引 ID(若是適合)。

rsc_objid

int

與資源關聯的對象 ID(若是適合)。

rsc_type

tinyint

資源類型:

1 = NULL 資源(未使用)

2 = 數據庫

3 = 文件

4 = 索引

5 = 表

6 = 頁

7 = 鍵

8 = 區

9 = RID(行 ID)

10 = 應用程序

rsc_flag

tinyint

內部資源標誌。

req_mode

tinyint

鎖請求模式。 該列是請求者的鎖模式,而且表明已受權模式,或表明轉換或等待模式。

0 = NULL。 不受權訪問資源。 用做佔位符。

1 = Sch-S(架構穩定性)。 確保在任何會話持有對架構元素(例如表或索引)的架構穩定性鎖時,不刪除該架構元素。

2 = Sch-M(架構修改)。 必須由要更改指定資源架構的任何會話持有。 確保沒有其餘會話正在引用所指示的對象。

3 = S(共享)。 授予持有鎖的會話對資源的共享訪問權限。

4 = U(更新)。 指示對最終可能更新的資源獲取的更新鎖。 用於防止常見形式的死鎖,這類死鎖在多個會話鎖定資源而且稍後可能更新資源時發生。

5 = X(排他)。 授予持有鎖的會話對資源的獨佔訪問權限。

6 = IS(意向共享)。 指示有意將 S 鎖放置在鎖層次結構中的某個從屬資源上。

7 = IU(意向更新)。 指示有意將 U 鎖放置在鎖層次結構中的某個從屬資源上。

8 = IX(意向排他)。 指示有意將 X 鎖放置在鎖層次結構中的某個從屬資源上。

9 = SIU(共享意向更新)。 指示對有意在鎖層次結構中的從屬資源上獲取更新鎖的資源進行共享訪問。

10 = SIX(共享意向排他)。 指示對有意在鎖層次結構中的從屬資源上獲取排他鎖的資源進行共享訪問。

11 = UIX(更新意向排他)。 指示對有意在鎖層次結構中的從屬資源上獲取排他鎖的資源持有的更新鎖。

12 = BU。 用於大容量操做。

13 = RangeS_S(共享鍵範圍和共享資源鎖)。 指示可串行範圍掃描。

14 = RangeS_U(共享鍵範圍和更新資源鎖)。 指示可串行更新掃描。

15 = RangeI_N(插入鍵範圍和空資源鎖)。 用於在將新鍵插入索引前測試範圍。

16 = RangeI_S。 經過 RangeI_N 和 S 鎖的重疊建立的鍵範圍轉換鎖。

17 = RangeI_U。 經過 RangeI_N 和 U 鎖的重疊建立的鍵範圍轉換鎖。

18 = RangeI_X。 經過 RangeI_N 和 X 鎖的重疊建立的鍵範圍轉換鎖。

19 = RangeX_S。 經過 RangeI_N 和 RangeS_S 鎖的重疊建立的鍵範圍轉換鎖

20 = RangeX_U。 經過 RangeI_N 和 RangeS_U 鎖的重疊建立的鍵範圍轉換鎖。

21 = RangeX_X(排他鍵範圍和排他資源鎖)。 這是在更新範圍中的鍵時使用的轉換鎖。

req_status

tinyint

鎖請求的狀態:

1 = 已授予

2 = 正在轉換

3 = 正在等待

req_refcnt

smallint

鎖引用計數。 事務每次請求具體某個資源上的鎖時,引用計數便會增長。 直到引用計數等於 0 時才能釋放鎖。

req_cryrefcnt

smallint

保留以供未來使用。 老是設置爲 0。

req_lifetime

int

鎖生存期位圖。 在某些查詢處理策略的過程當中,必須維護資源上的鎖,直到查詢處理器已完成查詢的某個具體階段爲止。 查詢處理器和事務管理器用鎖生存期位圖指示在查詢結束運行的某個階段時能夠釋放的鎖組。 位圖內的某些位用於指示即便鎖的引用計數等於 0,也必須到事務結束時才釋放的鎖。

req_spid

int

請求鎖的會話的內部 Microsoft SQL Server 數據庫引擎進程 ID。

req_ecid

int

執行上下文 ID (ECID)。 用於指示並行操做內擁有具體某個鎖的線程。

req_ownertype

smallint

與鎖關聯的對象類型:

1 = 事務

2 = 遊標

3 = 會話

4 = ExSession

注意,3 和 4 表明會話鎖的特殊版本,分別跟蹤數據庫鎖和文件組鎖。

req_transactionID

bigint

用於 syslockinfo 和事件探查器事件中的惟一事務 ID。

req_transactionUOW

uniqueidentifier

標識 DTC 事務的工做單元 ID (UOW)。 對於非 MS DTC 事務,UOW 設置爲 0。

相關文章
相關標籤/搜索