显示锁定信息(数据库引擎)

SQL Server 提供了多种方法,用来获取有关SQL Server 数据库引擎实例中的当前锁活动的信息。

主题

说明

Locks 事件类别

通过使用 SQL Server Profiler,可以指定用来捕获有关跟踪中锁事件的信息的锁事件类别。

SQL Server 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 动态管理视图。

请参阅

概念