|
<< Click to Display Table of Contents >> Оптимизация базы данных |
|
Эта форма служит для анализа базы данных. Здесь можно запустить процесс трассировки базы данных, и по результатам трассировки программа может предложить создать ряд индексов и статистик для повышения производительности базы данных.
Сначала создается трассировка (Рис. 1). Нажимаем Добавить
.

Рис. 1 (Версия программы 2022.0.48)
Имя файла трассировки генерируется автоматически, должно быть уникальным. В поле Запросы длиннее нужно указать время (в секундах), которое должен превышать запрос, чтобы попасть в файл трассировки (по умолчанию 1 секунда), то есть в ситуациях, когда система выполняет действия дольше, чем требуется. Сохраняем созданную трассировку, нажав Записать. Созданная трассировка будет в состоянии подготовки.
Далее нужно нажать действие Начать трассировку
(Рис. 2). Если возникают ошибки доступа или создания файла трассировки, проверьте наличие и доступ к каталогу DatabaseTrace рядом с исполняемым файлом программы.

Рис. 2 (Версия программы 2022.0.48)
После начала трассировки перейдите к нужной таблице и выполняйте действия, которые выполняются дольше обычного и которые нужно проанализировать.
По завершении анализа нажимаем Остановить трассировку
. Файл с результатами трассировки сохраняется в папке Database Trace, которая находится в рабочем каталоге с программой.
Также доступно действие для остановки всех запущенных трассировок (Остановить все трассировки
). Но важно понимать, что будут остановлены не только трассировки из списка, но и все текущие на вашем SQL сервере.
После успешной остановки трассировки нажмите Разработать рекомендации
.
Важно! Для разработки рекомендаций на компьютере должен быть установлен Database Tuning Advisor (помощник по настройке ядра СУБД), который обычно поставляется вместе с SQL Server Management Studio (обратите внимание! не работает с Express-версией SQL-сервера).
Если Database Tuning Advisor установлен на компьютере, но по какой-то причине система не может его определить (отображается ошибка "'dta.exe' is not recognized as an internal or external command, operable program or batch file."), в правом верхнем углу формы в поле Каталог размещения Database Tuning Advisor укажите путь к расположению исполняемого файла.
После успешного или неуспешного создания файла с рекомендациями пользователю будет отображено окно с результатами (язык результата зависит от языка вашего SQL Server) (Рис. 3).

Рис. 3 (Версия программы 2022.0.48)
Рекомендации формируются в файл xml, а затем загружаются в базу данных. При успехе будут созданы рекомендации и отображены в таблице ниже (Рис. 4).

Рис. 4 (Версия программы 2022.0.48)
Рекомендации по индексам обозначены иконкой
, а для статистик —
. Неприменённые рекомендации имеют соответствующий значок
.
Каждая рекомендация имеет уникальное название, а ниже в поле мемо находится SQL-текст для создания индекса или статистики соответственно.
Рекомендацию можно применять по одной, выбрав нужную и нажав Применить рекомендацию
, после чего она будет установлена и начнёт работать (будет отмечена соответствующей иконкой
). Также можно воспользоваться многострочным выбором и применить сразу несколько рекомендаций. Или применить все рекомендации одной кнопкой Применить все рекомендации
.
Также можно отменить ранее применённые рекомендации, выбрав нужные и нажав Отменить рекомендацию
, или отменить все рекомендации по кнопке Отменить все рекомендации
.
При необходимости можно вручную создать индекс или статистику, которую затем можно будет установить в систему. В таблице Рекомендации нажмите Добавить
. Введите Название рекомендации, Таблицу, Тип (индекс или статистика) и Запрос на создание (Рис. 5).

Мал. 5 (Версія програми 2022.0.48)
Добавленные вручную рекомендации также можно применять и отменять.
При редактировании
рекомендации можно изменить только текст запроса.
Этот режим позволяет максимально упростить работу с Database Tuning Advisor, а главное — вести учёт новых индексов и статистик. Есть возможность отключать их, если установка повлекла негативные последствия.