顯示鎖定資訊 (Database Engine)
SQL Server 提供了數種方法,可讓您取得 SQL Server Database Engine 執行個體中目前鎖定活動的相關資訊。
主題 |
描述 |
---|---|
使用 SQL Server Profiler,您可以指定鎖定事件類別目錄,在追蹤中擷取鎖定事件的相關資訊。 |
|
在「系統監視器」中,您可以指定鎖定物件的計數器,監視 Database Engine 執行個體中鎖定的層級。 |
|
您可以查詢 sys.dm_tran_locks 動態管理檢視,來取得 Database Engine 執行個體中目前鎖定狀態的相關資訊。 |
|
使用 SQL Server 管理物件 (SMO) API 的應用程式,可以使用 Server 類別的 EnumLocks 方法,來取得 Database Engine 執行個體內使用中的鎖定清單。 |
|
使用 SMO API 的應用程式可以使用 Database 類別的 EnumLocks 方法,來取得特定資料庫內使用中的鎖定清單。 |
為了回溯相容性,Database Engine 也支援下列在舊版 SQL Server 中可用來取得鎖定資訊的方法。
主題 |
描述 |
---|---|
使用 SQL Distributed Management Objects (DMO) API 的應用程式,可以使用 SQLServer 類別的 EnumLocks 方法,來取得 Database Engine 執行個體內使用中的鎖定清單。在 SQL Server 2005 中,請使用伺服器物件的 SMO EnumLocks 方法。 |
|
這個系統預存程序會傳回 Database Engine 執行個體內使用中鎖定的相關資訊。在 SQL Server 2005 及更新的版本中,請改用 sys.dm_tran_locks 動態管理檢視。 |
|
這個相容性檢視會傳回 Database Engine 執行個體內使用中鎖定的相關資訊。在 SQL Server 2005 及更新的版本中,請改用 sys.dm_tran_locks 動態管理檢視。 |