Категория событий блокировки

Используйте классы событий в категории событий Locks , чтобы отслеживать действие блокировки в экземпляре ядра СУБД Microsoft SQL Server. Эти классы событий помогут изучить проблемы блокировки, вызванные несколькими пользователями, считывающими и изменяющими данные одновременно.

Так как ядро СУБД часто обрабатывает множество блокировок, захват классов событий блокировки во время трассировки может привести к значительным затратам и привести к большим файлам трассировки или таблицам.

В этом разделе

Тема Описание
Класс событий графа взаимоблокировки Предоставляет описание взаимоблокировки в формате XML.
Класс событий Lock:Acquired Указывает, что блокировка была установлена на ресурс, например, строку в таблице.
Класс событий Lock:Cancel Отслеживает запросы на блокировки, отмененные до приобретения блокировки (например, чтобы предотвратить возможное взаимоблокирование).
Класс событий Lock:Deadlock Chain Отслеживает ситуацию, когда возникают условия взаимоблокировки и какие объекты участвуют.
Класс событий Lock:Deadlock Отслеживает, когда транзакция запрашивала блокировку ресурса, уже заблокированного другой транзакцией, что приводит к взаимоблокировке.
Lock: Класс событий эскалации Указывает, что более детальная блокировка была преобразована в более грубую блокировку.
Класс событий Lock:Released Отслеживает, когда блокировка освобождается.
Класс событий Lock:Timeout (timeout > 0) Отслеживает, когда запросы на блокировку не могут быть выполнены, так как другая транзакция удерживает блокирующую блокировку на запрошенном ресурсе. Это событие происходит только в ситуациях, когда значение времени ожидания блокировки больше нуля.
Класс событий Lock:Timeout Отслеживает случаи, когда запросы на блокировку не могут быть выполнены, поскольку другая транзакция удерживает блокирующую блокировку на запрошенном ресурсе.