次の方法で共有


ロックに関する情報の表示 (データベース エンジン)

SQL Server では、SQL Server データベース エンジンのインスタンスの現在のロックの利用状況に関する情報をいくつかの方法で取得できます。

トピック

説明

Locks イベント カテゴリ

SQL Server Profiler を使用すると、ロック イベント カテゴリを指定して、トレースのロック イベントに関する情報をキャプチャできます。

SQL Server:Locks オブジェクト

システム モニタでは、Locks オブジェクトのカウンタを指定して、データベース エンジンのインスタンスのロックのレベルを監視できます。

sys.dm_tran_locks (Transact-SQL)

sys.dm_tran_locks 動的管理ビューにクエリして、データベース エンジンのインスタンスの現在のロックの状態に関する情報を取得できます。

EnumLocks

SQL Server 管理オブジェクト (SMO) API を使用しているアプリケーションで、Server クラスの EnumLocks メソッドを使用すると、データベース エンジンのインスタンスのアクティブ ロックの一覧を取得できます。

EnumLocks

SMO API を使用しているアプリケーションで、Database クラスの EnumLocks メソッドを使用すると、特定のデータベースのアクティブ ロックの一覧を取得できます。

旧バージョンとの互換性を維持する機能として、データベース エンジンでは、旧バージョンの SQL Server で使用できるロックに関する情報を、次の方法で取得できます。

トピック

説明

EnumLocks Method

SQL 分散管理オブジェクト (DMO) API を使用しているアプリケーションで、SQLServer クラスの EnumLocks メソッドを使用すると、データベース エンジンのインスタンスのアクティブ ロックの一覧を取得できます。SQL Server 2005 では、サーバー オブジェクトの SMO EnumLocks メソッドを使用します。

sp_lock (Transact-SQL)

このシステム ストアド プロシージャにより、データベース エンジンのインスタンスのアクティブ ロックに関する情報が返されます。SQL Server 2005 以降では、代わりに sys.dm_tran_locks 動的管理ビューを使用してください。

sys.syslockinfo (Transact-SQL)

この互換性ビューにより、データベース エンジンのインスタンスのアクティブ ロックに関する情報が返されます。SQL Server 2005 以降では、代わりに sys.dm_tran_locks 動的管理ビューを使用してください。