Урок 3. Использование служебной программы dta для командной строки

Область применения:SQL Server

Служебная программа командной строки dta расширяет функциональные возможности помощника по настройке ядра СУБД, поддерживая входные данные на основе XML и расширенные сценарии настройки. Стандартные средства XML можно использовать для создания входных файлов на основе схемы Совета по настройке ядра базы данных, которая установлена с SQL Server и также доступна онлайн.

Схема XML обеспечивает большую гибкость при определении параметров настройки, включая поддержку анализа "what-if". Вы можете оценить существующие и гипотетические физические проекты баз данных, не реализуя их, что обеспечивает оценку производительности с минимальными затратами. Гипотетические конструкции могут быть итеративно изменены и повторно проанализированы до достижения требуемых характеристик производительности.

С помощью XML-входных файлов с служебной программой dta можно автоматизировать операции помощника по настройке ядра СУБД и интегрировать их в скрипты или другие рабочие процессы проектирования баз данных.

На этом занятии показано, как запустить программу dta из командной строки, просмотреть ее справку по синтаксису и настроить существующую рабочую нагрузку с помощью файла MyScript.sql, созданного на занятии 2. Использование помощника по настройке ядра СУБД.

Подробное использование входных файлов XML выходит за рамки этого урока.

Примеры кода в этой статье используют базу данных образца AdventureWorks2025 или AdventureWorksDW2025, которую можно скачать с домашней страницы образцов и проектов сообщества Microsoft SQL Server и.

Предварительные требования

Для завершения этого учебного пособия вам потребуется SQL Server Management Studio, доступ к серверу под управлением SQL Server и база данных AdventureWorks2025.

Инструкции по восстановлению баз данных в SSMS см. в статье "Восстановление резервной копии базы данных с помощью SSMS".

Примечание.

Этот учебник предназначен для пользователей, которые знакомы с SQL Server Management Studio и основными задачами по администрированию базы данных.

Открыть меню справки утилиты командной строки DTA

  1. В меню "Пуск " наведите указатель мыши на все программы, наведите указатель на "Аксессуары" и выберите команду "Командная строка".

  2. В командной строке введите следующую команду и нажмите клавишу Enter:

    dta -? | more
    

    Часть | more этой команды является необязательной. Однако ее использование позволит пролистывать справку по синтаксису этой программы. Нажмите клавишу ВВОД , чтобы продвинуть текст справки по строке или нажать пробел , чтобы перейти к ней по странице.

    Снимок экрана: справка по использованию служебной программы DTA cmd.

Настройка простой рабочей нагрузки с помощью программы командной строки DTA

  1. В командной строке перейдите в каталог, в котором хранится MyScript.sql файл.

  2. В командной строке введите следующую команду. Нажмите клавишу ВВОД , чтобы запустить команду и запустить сеанс настройки. Утилита чувствительна к регистру при анализе команд:

    dta -S YourServerName\YourSQLServerInstanceName -E -D AdventureWorks2022 -if MyScript.sql -s MySession2 -of MySession2OutputScript.sql -ox MySession2Output.xml -fa IDX_IV -fp NONE -fk NONE
    

    В этом примере:

    • -S указывает имя сервера и экземпляр SQL Server, на котором AdventureWorks2025 установлена база данных.

    • -E указывает, что вы хотите использовать доверенное подключение к экземпляру, что подходит при подключении с учетной записью домена Windows.

    • -D указывает базу данных, которую требуется настроить, указывает файл рабочей нагрузки, -if указывает имя сеанса, -s-of указывает файл, в который нужно написать скрипт рекомендаций Transact-SQL, и -ox указывает файл, в который нужно написать рекомендации в формате XML.

    • Последние три параметра управляют настройкой следующим образом: параметр -fa IDX_IV указывает, что помощник по настройке ядра СУБД должен добавлять только индексы (как кластеризованные, так и некластеризованные) и индексированные представления; параметр -fp NONE указывает, что в ходе анализа не должна учитываться стратегия секционирования; параметр -fk NONE указывает, что существующие в базе данных структуры физического проектирования не должны сохраняться при формировании рекомендаций помощником по настройке ядра СУБД.

    Снимок экрана: использование CMD с DTA.

  3. После завершения настройки рабочей нагрузки помощник по настройке ядра СУБД отобразит сообщение, указывающее, что сеанс настройки успешно завершен. Результаты настройки можно просмотреть с помощью SQL Server Management Studio для открытия файлов MySession2OutputScript.sql и MySession2Output.xml.

    Кроме того, можно открыть MySession2 сеанс настройки в графическом интерфейсе помощника по настройке ядра СУБД и просмотреть свои рекомендации и отчеты таким же образом, как и в занятии 1. Базовая навигация в помощнике по настройке ядра СУБД (DTA) и занятии 2. Использование помощника по настройке ядра СУБД.

После завершения работы с этим руководством

После завершения занятий, описанных в этом руководстве, ознакомьтесь со следующими статьями:

  • В статьеDatabase Engine Tuning Advisor описывается выполнение задач с использованием этого средства.

  • dta Utility — справочный материал по программе командной строки и дополнительному XML-файлу, который вы можете использовать для управления ее работой.

Чтобы вернуться к началу учебника, воспользуйтесь ссылкой Учебник. Помощник по настройке ядра СУБД.