Урок 3. Использование служебной программы dta для командной строки
Область применения: SQL Server
Программа командной строки dta расширяет функциональные возможности помощника по настройке ядра СУБД.
Применяя XML-схему помощника по настройке ядра СУБД, пользователь может создавать входные файлы данной программы с помощью удобных для себя средств XML. Эта схема устанавливается при установке SQL Server и находится на сайте C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\schemas\sqlserver\2004\07\dta\dtaschema.xsd.
XML-схема помощника по настройке ядра СУБД также доступна на веб-сайте корпорации Майкрософт.
XML-схема помощника по настройке ядра СУБД расширяет спектр параметров настройки. Например, с ее помощью можно проводить анализ гипотетических вариантов. При этом виде анализа задается набор существующих и допустимых структур физического проектирования для базы данных, которую необходимо настроить, а затем с использованием помощника по настройке ядра СУБД выполняется анализ данного набора, цель которого — выявить, повысит ли такая допустимая структура физического проектирования скорость обработки запросов. Этот тип анализа позволяет проводить оценку новой конфигурации без затрат, связанных с ее фактическим внедрением. Если предложенная допустимая физическая структура не дает требуемого улучшения производительности, ее можно легко изменить и снова выполнить анализ, повторяя эту процедуру до тех пор, пока не будет найдена конфигурация, обеспечивающая необходимые результаты.
Кроме того, использование схемы XML помощника по настройке ядра СУБД и программы командной строки dta позволяет внедрить функциональность помощника по настройке ядра СУБД в скрипты и использовать его в сочетании с другими средствами проектирования баз данных.
Тематика применения функциональности ввода данных на языке XML с использованием помощника по настройке ядра СУБД выходит за рамки данного занятия.
Эта задача помогает запустить программу dta , просмотреть ее справку, а затем использовать эту программу для настройки рабочей нагрузки из командной строки. Программа использует рабочую нагрузку MyScript.sql, созданную для использовании графического пользовательского интерфейса помощника по настройке ядра СУБД (см. руководство по настройке рабочей нагрузки).
Примеры кода Transact-SQL в этой статье используют AdventureWorks2022
базу данных или AdventureWorksDW2022
пример базы данных, которую можно скачать с домашней страницы примеров и проектов сообщества Microsoft SQL Server.
В следующих задачах рассматривается открытие командной строки, запуск программы командной строки dta , просмотр справки по ее синтаксису, а также настройка простой рабочей нагрузки MyScript.sql, которая была создана в примере Настройка рабочей нагрузки.
Необходимые компоненты
Для работы с этим руководством вам потребуется СРЕДА SQL Server Management Studio, доступ к серверу под управлением SQL Server и AdventureWorks2022
базе данных.
- Установите выпуск SQL Server 2017 Developer Edition.
- Скачайте пример базы данных AdventureWorks.
См. инструкции по восстановлению резервной копии базы данных с помощью SSMS.
Примечание.
Этот учебник предназначен для пользователей, которые знакомы с SQL Server Management Studio и основными задачами по администрированию базы данных.
Использование меню справки для командной строки DTA
В меню Пуск наведите указатель на пункт Все программы, затем на пункт Стандартныеи выберите пункт Командная строка.
В командной строке введите следующую команду и нажмите клавишу ВВОД:
dta -? | more
Часть
| more
этой команды является необязательной. Однако ее использование позволит пролистывать справку по синтаксису этой программы. Нажимайте клавишу ВВОД, чтобы просматривать текст справки построчно, или клавишу ПРОБЕЛ, чтобы перелистывать текст справки по страницам.
Настройка простой рабочей нагрузки с помощью программы командной строки DTA
В командной строке перейдите в каталог, где был сохранен файл MyScript.sql.
В командной строке введите следующую команду и нажмите клавишу ВВОД, чтобы запустить команду и начать сеанс настройки (обратите внимание, что программа учитывает регистр в ходе синтаксического анализа команд):
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, гдеAdventureWorks2022
установлена база данных. Параметр-E
указывает, что требуется использовать доверительное соединение с экземпляром. Это целесообразно, если соединение устанавливается с учетной записью домена Windows. Параметр-D
указывает базу данных, которую нужно настроить, параметр-if
указывает файл рабочей нагрузки, параметр-s
указывает имя сеанса, параметр-of
указывает файл, в который средство должно записать скрипт рекомендаций Transact-SQL, а параметр-ox
указывает файл, в который средство должно записать рекомендации в формате XML. Последние три параметра управляют настройкой следующим образом: параметр-fa IDX_IV
указывает, что помощник по настройке ядра СУБД должен добавлять только индексы (как кластеризованные, так и некластеризованные) и индексированные представления; параметр-fp NONE
указывает, что в ходе анализа не должна учитываться стратегия секционирования; параметр-fk NONE
указывает, что существующие в базе данных структуры физического проектирования не должны сохраняться при формировании рекомендаций помощником по настройке ядра СУБД.
- Закончив настройку рабочей нагрузки, помощник по настройке ядра СУБД выведет сообщение, свидетельствующее об успешном завершении сеанса настройки. Результаты настройки можно просмотреть с помощью СРЕДЫ SQL Server Management Studio для открытия файлов MySession2OutputScript.sql и MySession2Output.xml. Кроме того, сеанс настройки MySession2 можно открыть в графическом интерфейсе помощника по настройке ядра СУБД и просмотреть его рекомендации и отчеты, что рассматривалось в разделах Просмотр рекомендаций по настройке и Просмотр отчетов настройки.
После завершения работы с этим учебником
Выполнив задания этого учебника, изучите следующие разделы, чтобы получить дополнительные сведения о помощнике по настройке ядра СУБД:
- В статьеDatabase Engine Tuning Advisor описывается выполнение задач с использованием этого средства.
- dta Utility — справочный материал по программе командной строки и дополнительному XML-файлу, который вы можете использовать для управления ее работой.
Чтобы вернуться к началу учебника, воспользуйтесь ссылкой Учебник. Помощник по настройке ядра СУБД.