Использование SQL Server Profiler для отслеживания проблем с производительностью базы данных
SQL Server Profiler – это диагностический инструмент, включенный в Microsoft SQL Server 2012. Он позволяет создавать трассировки SQL, которые отслеживают конкретные действия, выполняемые с базой данных SQL Server. Трассировки SQL предоставляют ценную информацию для устранения проблем с базами данных и настройки производительности ядра базы данных. Например, администраторы могут использовать трассировку для выявления узкого места в запросе и разработки оптимизаций для повышения производительности базы данных.
Создание трассировки
Пошаговый процесс создания трассировки сервера SQL с помощью SQL Server Profiler выглядит следующим образом:
-
Откройте SQL Server Management Studio и подключитесь к экземпляру SQL Server по вашему выбору. Укажите имя сервера и соответствующие учетные данные для входа, если вы не используете проверку подлинности Windows.
-
После открытия SQL Server Management Studio выберите Профилировщик SQL Server в меню Инструменты . Обратите внимание, что если вы не планируете использовать другие инструменты SQL Server в этом административном сеансе, вы можете запустить SQL Profiler напрямую, а не через Management Studio.
-
Введите регистрационные данные еще раз, если вам будет предложено это сделать.
-
SQL Server Profiler предполагает, что вы хотите запустить новую трассировку, и открывает окно Свойства трассировки . Окно пустое, чтобы вы могли указать детали трассировки.
-
Создайте описательное имя для трассировки и введите его в текстовое поле Имя трассы .
Выберите шаблон для трассировки в раскрывающемся меню Использовать шаблон . Это позволяет запустить трассировку, используя один из предопределенных шаблонов, хранящихся в библиотеке SQL Server.
-
Выберите место, чтобы сохранить результаты вашего следа. У вас есть два варианта здесь:
Выберите Сохранить в файл , чтобы сохранить трассировку в файл на локальном жестком диске. Укажите имя и местоположение файла в окне «Сохранить как», которое появляется в результате нажатия флажка. Вы также можете установить максимальный размер файла в МБ, чтобы ограничить влияние трассировки на использование диска.
Выберите Сохранить в таблицу , чтобы сохранить трассировку в таблице в базе данных SQL Server. Если вы выберете эту опцию, вам будет предложено подключиться к базе данных, где вы хотите сохранить результаты трассировки. Вы также можете установить максимальный размер трассы (в тысячах строк таблицы), чтобы ограничить влияние, которое трассировка может оказать на вашу базу данных.
-
Нажмите на вкладку Выбор событий , чтобы просмотреть события, которые вы будете отслеживать с помощью своего следа. Некоторые события выбираются автоматически на основе выбранного вами шаблона. В настоящее время вы можете изменить эти настройки по умолчанию и просмотреть дополнительные параметры, установив флажки Показать все события и Показать все столбцы .
-
Нажмите кнопку Выполнить , чтобы начать трассировку. По завершении выберите Остановить трассировку в меню Файл .
Выбор шаблона
Когда вы начинаете трассировку, вы можете выбрать ее на основе любого из шаблонов, найденных в библиотеке трассировки SQL Server. Три наиболее часто используемых шаблона трассировки:
- Стандартный шаблон, который собирает различную информацию о соединениях SQL Server, хранимых процедурах и инструкциях Transact-SQL
- Шаблон настройки, который собирает информацию, которую можно использовать с помощником по настройке ядра СУБД для настройки производительности вашего SQL Server
- Шаблон TSQL_Replay, который собирает достаточно информации о каждом операторе Transact-SQL, чтобы воссоздать действие в будущем
В этой статье рассматривается SQL Server Profiler для SQL Server 2012. Существуют также более ранние версии.