共用方式為


顯示鎖定資訊 (Database Engine)

Microsoft SQL Server 2005 提供了數種方法,可讓您取得 Database Engine 執行個體中目前鎖定活動的相關資訊。

主題 描述

Locks 事件類別目錄

使用 SQL Server Profiler,您可以指定鎖定事件類別目錄,在追蹤中擷取鎖定事件的相關資訊。

SQL Server 的 Locks 物件

在「系統監視器」中,您可以指定鎖定物件的計數器,監視 Database Engine 執行個體中鎖定的層級。

sys.dm_tran_locks

您可以查詢 sys.dm_tran_locks 動態管理檢視,來取得 Database Engine 執行個體中目前鎖定狀態的相關資訊。

EnumLocks

使用 SQL Server 管理物件 (SMO) API 的應用程式,可以使用 Server 類別的 EnumLocks 方法,來取得 Database Engine 執行個體內使用中的鎖定清單。

EnumLocks

使用 SMO API 的應用程式可以使用 Database 類別的 EnumLocks 方法,來取得特定資料庫內使用中的鎖定清單。

為了回溯相容性,SQL Server 2005 Database Engine 也支援下列在舊版 SQL Server 中可用來取得鎖定資訊的方法。

主題 描述

EnumLocks Method

使用 SQL Distributed Management Objects (DMO) API 的應用程式,可以使用 SQLServer 類別的 EnumLocks 方法,來取得 Database Engine 執行個體內使用中的鎖定清單。在 SQL Server 2005 中,請使用伺服器物件的 SMO EnumLocks 方法。

sp_lock (Transact-SQL)

這個系統預存程序會傳回 Database Engine 執行個體內使用中鎖定的相關資訊。在 SQL Server 2005 中,請改用 sys.dm_tran_locks 動態管理檢視。

sys.syslockinfo (Transact-SQL)

這個相容性檢視會傳回 Database Engine 執行個體內使用中鎖定的相關資訊。在 SQL Server 2005 中,請改用 sys.dm_tran_locks 動態管理檢視。