Locks 事件类别

适用于: SQL Server 2016 (13.x) 及以后版本 Azure SQL 数据库Azure SQL Managed InstanceMicrosoft Fabric 中的 SQL 数据库

使用 Locks 事件类别中的事件类监视Microsoft SQL Server 数据库引擎实例中的锁定活动。 这些事件类有助于调查由于多个用户同时读取和修改数据而引起的锁定问题。

由于数据库引擎通常处理许多锁,因此在跟踪期间捕获 Locks 事件类可能会产生巨大的开销并导致大型跟踪文件或表。

本节内容

主题 说明
Deadlock Graph 事件类 提供死锁的 XML 说明。
Lock:Acquired 事件类 指示已获取资源(例如表中的行)的锁。
Lock:Cancel 事件类 跟踪在获取锁之前取消的锁请求(例如,为防止死锁)。
Lock:Deadlock Chain 事件类 监视出现死锁条件的时间和涉及的对象。
Lock:Deadlock 事件类 跟踪事务何时针对已由另一个事务锁定(导致死锁)的资源请求锁。
Lock:Escalation 事件类 指示较细粒度的锁已转换为较粗粒度的锁。
Lock:Released 事件类 跟踪何时释放锁。
Lock:Timeout ( > timeout 0) 事件类 由于另一个事务持有所需资源的阻塞锁而使锁请求无法完成时,跟踪该锁请求。 仅在锁超时值大于零的情况下才会发生此类事件。
Lock:Timeout 事件类 由于另一个事务持有所需资源的阻塞锁而使锁请求无法完成时,跟踪该锁请求。