Prioridad del modo de optimización: cuando la utilidad dta sobrescribe la entrada de optimización XML

Las opciones de optimización pueden especificarse de varias formas mediante la utilidad de símbolo del sistema dta. Puede especificar las opciones de optimización en el símbolo del sistema o en el archivo de entrada XML que utilice con la utilidad dta. También puede especificar estas opciones en los dos sitios a la vez si está reutilizando un archivo de entrada XML y desea cambiar las opciones de optimización del archivo especificando distintas opciones en el símbolo del sistema. Cuando se especifican opciones de optimización en el símbolo del sistema y en el archivo de entrada XML al mismo tiempo, las opciones del símbolo del sistema sobrescriben las del archivo XML.

Ejemplo

En este ejemplo se muestra el archivo de entrada XML MyXMLInput.xml y la sintaxis utilizada en el símbolo del sistema para optimizar la carga de trabajo especificada en el archivo de entrada XML.

MyXMLInput.xml especifica que el Asistente para la optimización de motor de base de datos tenga en cuenta el siguiente conjunto de opciones de optimización:

  • Sólo índices

  • No crear particiones

  • Mantener todas las PDS existentes

La sintaxis utilizada en el símbolo del sistema especifica que el Asistente para la optimización de motor de base de datos tenga en cuenta el siguiente conjunto de opciones de optimización:

  • Índices y vistas indizadas

  • No crear particiones

  • No mantener ninguna PDS existente

Cuando el Asistente para la optimización de motor de base de datos optimiza esta carga de trabajo, las opciones de optimización especificadas en el símbolo del sistema sobrescriben las opciones de optimización del archivo de entrada XML.

[!NOTA]

Si ha especificado una configuración de estructuras de diseño físicas con el elemento CONFIGURATION en el archivo de entrada XML, la opción de optimización -fk NONE especificada en el símbolo del sistema no sobrescribe una configuración especificada por el usuario en el modo de evaluación. Para obtener más información, vea Configuration (DTA, elemento).

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>

Sintaxis de la línea de comandos de la utilidad dta

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

donde -S especifica el nombre del servidor; -E especifica que el Asistente para la optimización de motor de base de datos está utilizando una conexión de confianza; -D especifica el nombre de la base de datos que desea optimizar; -ix especifica el archivo de entrada XML y -s especifica el nombre de la sesión de optimización. Las opciones -fa IDX_IV, -fp NONE y -fk ALL especifican respectivamente que desea que el Asistente para la optimización de motor de base de datos tenga en cuenta, en la recomendación resultante, los índices y las vistas indizadas, que no debe crear particiones y que debe mantener todos los índices, las vistas indizadas y particiones existentes.