Partilhar via


Precedência de modo de ajuste: quando o utilitário dta substitui a entrada de ajuste XML

Há muitas maneiras de especificar opções de ajuste usando o prompt de comando do utilitário dta. Você pode especificar opções de ajuste no prompt de comando ou no arquivo de entrada XML usado com o utilitário dta. Você também poderá especificar opções de ajuste em ambos os lugares imediatamente se estiver reutilizando um arquivo de entrada XML e quiser alterar as opções de ajuste contidas no arquivo inserindo opções diferentes no prompt de comando. Quando você especifica opções de ajuste simultaneamente no prompt de comando e no arquivo de entrada XML, as opções especificadas no prompt de comando substituem as especificadas no arquivo XML.

Exemplo

Este exemplo mostra o arquivo de entrada XML MyXMLInput.xml e a sintaxe usada no prompt de comando para ajustar a carga de trabalho especificada no arquivo de entrada XML.

MyXMLInput.xml especifica que o Orientador de Otimização do Mecanismo de Banco de Dados considere o seguinte:

  • Somente índices

  • Nenhum particionamento

  • Nenhuma restrição para manter qualquer estrutura de projeto físico existente

A sintaxe usada no prompt de comando especifica que o Orientador de Otimização do Mecanismo de Banco de Dados considere o seguinte conjunto diferente de opções de ajuste:

  • Índices e exibições indexadas

  • Nenhum particionamento

  • Restrição para manter todas as estruturas de projeto físico existentes

Quando o Orientador de Otimização do Mecanismo de Banco de Dados ajusta essa carga de trabalho, as opções de ajuste inseridas no prompt de comando substituem as opções de ajuste especificadas no arquivo de entrada XML.

ObservaçãoObservação

Se você especificou uma configuração de estruturas de projeto físico com o elemento CONFIGURATION no arquivo de entrada XML, a opção de ajuste -fk NONE inserida no prompt de comando não substitui uma configuração especificada pelo usuário no modo de avaliação. Para obter mais informações, consulte Elemento de configuração (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>

Sintaxe de linha de comando do utilitário dta

dta -S MyServer -E -D MyDatabase -ix MyXMLInput.xml -s MySession -fa IDX_IV -fp NONE -fk ALL -ox MyXMLOutput.xml

onde -S especifica seu nome de servidor; - E especifica que o Orientador de Otimização do Mecanismo de Banco de Dados está usando uma conexão confiável; -D especifica o nome do banco de dados você quer ajustar; -ix especifica o arquivo de entrada XML; e -s especifica o nome da sessão de ajuste. As opções -fa IDX_IV, -fp NONE e -fk ALL especificam respectivamente que você quer que o Orientador de Otimização do Mecanismo de Banco de Dados considere em sua recomendação resultante índices e exibições indexadas, nenhum particionamento e que deve manter todos os índices existentes, exibições indexadas e particionamento.