Очередность режимов настройки. Когда программа 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 соответственно указывают, что помощник настройки ядра базы данных должен в полученных рекомендациях учесть и индексы, и индексированные представления, отсутствие секционирования и необходимость оставить все индексы, индексированные представления и секционирование.