Как зафиксировать фактический план выполнения в графике тупиков? - PullRequest
2 голосов
/ 15 августа 2011

Есть ли какой-либо параметр или параметр, с помощью которого SQL Server может создавать дамп фактического плана выполнения (в этом случае) для хранимых процедур, участвующих в взаимоблокировке?

Это в контексте SQL Server 2008.

1 Ответ

2 голосов
/ 15 августа 2011

Захватите дескриптор SQL и плана, а затем вы можете получить план выполнения запроса из кэша плана.

Вот как захватить график взаимоблокировки до того, как это произойдет.

  1. StartSQL Server Profiler.В меню Файл выберите пункт Новая трассировка, а затем подключитесь к экземпляру SQL Server.Дайте имя трассе и выберите один из шаблонов трассы.

enter image description here

Выполните одно из следующих действий:

  • Установите флажок Сохранить в файл, чтобы зафиксировать трассировку в файл.Укажите значение для «Установить максимальный размер файла».При необходимости установите флажок «Включить перенос файлов», и сервер обработает данные трассировки.

  • Установите флажок Сохранить в таблицу, чтобы записать трассировку в таблицу базы данных.При необходимости нажмите «Задать максимальное количество строк» ​​и укажите значение.

При необходимости установите флажок «Включить время остановки трассировки» и укажите дату и время остановки.

Выберите вкладку «Выбор событий».Проверьте Показать все события.В столбце «События» разверните категорию событий «Блокировки» и установите флажок «График взаимоблокировки».

enter image description here

В диалоговое окно «Свойства трассировки» добавлена ​​вкладка «Параметры извлечения событий».

На вкладке «Параметры извлечения событий» выберите «Отдельно сохранять мертвые события XML».В диалоговом окне «Сохранить как» введите имя файла, в котором будут храниться события графа взаимоблокировки.

Щелкните Все пакеты XML взаимоблокировки в одном файле, чтобы сохранить все события графа взаимоблокировки вотдельный XML-файл или щелкните каждый XML-пакет тупиков в отдельном файле, чтобы создать новый XML-файл для каждого графика тупиков.

enter image description here

После сохранения файла взаимоблокировки вы можете открыть файл в SQL Server Management Studio.

...