Очередность режимов настройки. Когда программа dta переопределяет входной XML-код настройки
Программа командной строки dta позволяет задать параметры настройки несколькими способами. Их можно указать в командной строке или входном XML-файле, который используется вместе с программой dta. Если XML-файл часто используется и нужно заменить некоторые из параметров, в командной строке можно указать и параметры, и нужный входной XML-файл. Если одновременно указать параметры и в командной строке, и во входном XML-файле, параметры командной строки будут иметь преимущество над параметрами в XML-файле.
Пример
В следующем примере входной XML-файл MyXMLInput.xml применяется для настройки параметров рабочей нагрузки, заданных во входном XML-файле, из командной строки.
В файле MyXMLInput.xml указано, что помощник настройки ядра базы данных учитывает следующий набор параметров настройки:
Только индексы
Без секционирования
Без ограничений, чтобы оставить все существующие физические структуры
В командной строке указано, что помощник настройки ядра базы данных учитывает следующий набор параметров настройки:
Индексы и индексированные представления
Без секционирования
Без ограничений, чтобы оставить все существующие физические структуры
Когда помощник настройки ядра базы данных выполняет настройку рабочей нагрузки, параметры, указанные в командной строке, имеют преимущество над параметрами, заданными во входном XML-файле.
Примечание |
---|
Если конфигурация физических структур во входном XML-файле задана при помощи элемента CONFIGURATION, параметр настройки -fk NONE, указанный в командной строке, не изменяет пользовательскую конфигурацию оцениваемого режима. Дополнительные сведения см. в разделе Элемент Configuration (DTA). |
MyXMLInput.xml
<?xml version="1.0" encoding="utf-16" ?>
<DTAXML xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="https://schemas.microsoft.com/sqlserver/2004/07/dta">
<DTAInput>
...code removed
<Workload>
<File>MyWorkload.sql</File>
</Workload>
<TuningOptions>
<FeatureSet>IDX</FeatureSet>
<Partitioning>NONE</Partitioning>
<KeepExisting>NONE</KeepExisting>
</TuningOptions>
</DTAInput>
</DTAXML>
Синтаксис программы командной строки dta
dta -S MyServer -E -D MyDatabase -ix MyXMLInput.xml -s MySession -fa IDX_IV -fp NONE -fk ALL -ox MyXMLOutput.xml
где -S определяет имя сервера; -E указывает, что помощник настройки ядра базы данных использует доверительное соединение; -D определяет имя базы данных, которую нужно настроить; -ix определяет входной XML-файл, а -s определяет имя сеанса настройки. Параметры -fa IDX_IV, -fp NONE и -fk ALL соответственно указывают, что помощник настройки ядра базы данных должен в полученных рекомендациях учесть и индексы, и индексированные представления, отсутствие секционирования и необходимость оставить все индексы, индексированные представления и секционирование.
См. также