Table of Contents

Как получить отчёт о взаимоблокировке SQL Server

В случае возникновения взаимоблокировки (deadlock) в SQL Server, может понадобится отчёт, чтобы разобраться в чём причина возникновения.

Получить диаграмму можно с помощью Microsoft SQL Server Management Studio.

Для этого:

  1. Откройте SSMS и подключитесь к SQL Server, на котором возникла взаимоблокировка. Для сервера, поставляемого с ЛЭРС УЧЁТ, это (local)\LERS.
  2. В левой панели откройте раздел Management → Extended Events → Sessions → system_health.
  3. Вызовите контекстное меню пункта package0.event_file и выберите пункт View Target Data....
  4. В панели инструментов выберите пункт Filters.
  5. В окне фильтра установите флажок Set time filter.
  6. В поле Additional filters добавьте новый фильтр.
  7. Выберите значение в колонке Field установите значение name.
  8. В колонке Operator оставьте =.
  9. В колонке Value введите xml_deadlock_report.
  10. Нажмите OK.
  11. Выберите отчёт за нужную дату и в разделе Details дважды щёлкните на значении отчёта, чтобы его открыть.
  12. Нажмите кнопку Сохранить, чтобы сохранить отчёт в файл.

Также смотрите GIF-анимацию с описанными шагами: