Захватите дескриптор SQL и плана, а затем вы можете получить план выполнения запроса из кэша плана.
Вот как захватить график взаимоблокировки до того, как это произойдет.
- StartSQL Server Profiler.В меню Файл выберите пункт Новая трассировка, а затем подключитесь к экземпляру SQL Server.Дайте имя трассе и выберите один из шаблонов трассы.
Выполните одно из следующих действий:
Установите флажок Сохранить в файл, чтобы зафиксировать трассировку в файл.Укажите значение для «Установить максимальный размер файла».При необходимости установите флажок «Включить перенос файлов», и сервер обработает данные трассировки.
Установите флажок Сохранить в таблицу, чтобы записать трассировку в таблицу базы данных.При необходимости нажмите «Задать максимальное количество строк» и укажите значение.
При необходимости установите флажок «Включить время остановки трассировки» и укажите дату и время остановки.
Выберите вкладку «Выбор событий».Проверьте Показать все события.В столбце «События» разверните категорию событий «Блокировки» и установите флажок «График взаимоблокировки».
В диалоговое окно «Свойства трассировки» добавлена вкладка «Параметры извлечения событий».
На вкладке «Параметры извлечения событий» выберите «Отдельно сохранять мертвые события XML».В диалоговом окне «Сохранить как» введите имя файла, в котором будут храниться события графа взаимоблокировки.
Щелкните Все пакеты XML взаимоблокировки в одном файле, чтобы сохранить все события графа взаимоблокировки вотдельный XML-файл или щелкните каждый XML-пакет тупиков в отдельном файле, чтобы создать новый XML-файл для каждого графика тупиков.
После сохранения файла взаимоблокировки вы можете открыть файл в SQL Server Management Studio.