Как получить отчёт о взаимоблокировке SQL Server
В случае возникновения взаимоблокировки (deadlock) в SQL Server, может понадобится отчёт, чтобы разобраться в чём причина возникновения.
Получить диаграмму можно с помощью Microsoft SQL Server Management Studio.
Для этого:
- Откройте SSMS и подключитесь к SQL Server, на котором возникла взаимоблокировка. Для сервера, поставляемого с ЛЭРС УЧЁТ, это
(local)\LERS
. - В левой панели откройте раздел Management → Extended Events → Sessions → system_health.
- Вызовите контекстное меню пункта package0.event_file и выберите пункт View Target Data....
- В панели инструментов выберите пункт Filters.
- В окне фильтра установите флажок Set time filter.
- В поле Additional filters добавьте новый фильтр.
- Выберите значение в колонке Field установите значение
name
. - В колонке Operator оставьте
=
. - В колонке Value введите
xml_deadlock_report
. - Нажмите OK.
- Выберите отчёт за нужную дату и в разделе Details дважды щёлкните на значении отчёта, чтобы его открыть.
- Нажмите кнопку Сохранить, чтобы сохранить отчёт в файл.
Также смотрите GIF-анимацию с описанными шагами: