显示锁定信息(数据库引擎)
SQL Server 提供了多种方法,用来获取有关SQL Server 数据库引擎实例中的当前锁活动的信息。
主题 |
说明 |
---|---|
通过使用 SQL Server Profiler,可以指定用来捕获有关跟踪中锁事件的信息的锁事件类别。 |
|
在系统监视器中,可以从锁对象指定计数器来监视数据库引擎实例中的锁级别。 |
|
可以查询 sys.dm_tran_locks 动态管理视图获得有关数据库引擎实例中锁当前状态的信息。 |
|
使用 SQL Server 管理对象 (SMO) API 的应用程序可以使用 Server 类的 EnumLocks 方法获取数据库引擎实例中的活动锁列表。 |
|
使用 SMO API 的应用程序可以使用 Database 类的 EnumLocks 方法获得特定数据库中的活动锁列表。 |
数据库引擎具有向后兼容性,因此还支持使用以下方法获得有关早期版本的 SQL Server 中可用锁的信息。
主题 |
说明 |
---|---|
使用 SQL 分布式管理对象 (DMO) API 的应用程序可以使用 SQLServer 类的 EnumLocks 方法获得数据库引擎实例中的活动锁列表。 对于 SQL Server 2005,则使用服务器对象的 SMO EnumLocks 方法。 |
|
此系统存储过程返回有关数据库引擎实例中的活动锁的信息。 对于 SQL Server 2005 及更高版本,请转而使用 sys.dm_tran_locks 动态管理视图。 |
|
此兼容性视图返回有关数据库引擎实例中的活动锁的信息。 对于 SQL Server 2005 及更高版本,请转而使用 sys.dm_tran_locks 动态管理视图。 |