Rangfolge des Optimierungsmodus: Beim Überschreiben der XML-Optimierungseingabe durch das Dienstprogramm dta

Es gibt mehrere Möglichkeiten, um Optimierungsoptionen mithilfe des Eingabeaufforderungs-Dienstprogramms dta einzugeben. Sie können Optimierungsoptionen an der Eingabeaufforderung eingeben oder in der XML-Eingabedatei, die Sie mit dem Dienstprogramm dta verwenden. Sie können Optimierungsoptionen auch an beiden Stellen gleichzeitig angeben, wenn Sie eine XML-Eingabedatei erneut verwenden und die in der Datei enthaltenen Optimierungsoptionen ändern möchten, indem Sie die verschiedenen Optionen an der Eingabeaufforderung eingeben. Wenn Sie Optimierungsoptionen in der Eingabeaufforderung und in der XML-Eingabedatei gleichzeitig angeben, werden die in der XML-Datei angegebenen Optionen durch die an der Eingabeaufforderung eingegebenen Optionen überschrieben.

Beispiel

In diesem Beispiel sehen Sie die XML-Eingabedatei MyXMLInput.xml sowie die in der Eingabeaufforderung verwendete Syntax zum Optimieren der in der XML-Eingabedatei angegebenen Arbeitslast.

MyXMLInput.xml gibt an, dass der Datenbankoptimierungsratgeber die folgende Gruppe von Optimierungsoptionen berücksichtigen soll:

  • Nur Indizes

  • Keine Partitionierung

  • Keine Einschränkungen zum Beibehalten vorhandener physischer Entwurfsstrukturen

Die in der Eingabeaufforderung verwendete Syntax gibt an, dass der Datenbankoptimierungsratgeber die folgende, andere Gruppe von Optimierungsoptionen berücksichtigen soll:

  • Indizes und indizierte Sichten

  • Keine Partitionierung

  • Einschränkung zum Beibehalten aller vorhandenen physischen Entwurfsstrukturen

Beim Optimieren dieser Arbeitsauslastung durch den Datenbankoptimierungsratgeber werden die in der XML-Eingabedatei angegebenen Optimierungsoptionen durch die in der Eingabeaufforderung eingegebenen Optimierungsoptionen überschrieben.

HinweisHinweis

Wenn Sie eine Konfiguration physischer Entwurfsstrukturen mit dem CONFIGURATION-Element in der XML-Eingabedatei angegeben haben, wird eine benutzerdefinierte Konfiguration im Auswertungsmodus nicht durch die Optimierungsoption -fk NONE überschrieben. Weitere Informationen finden Sie unter Configuration-Element (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>

Befehlszeilensyntax des Dienstprogramms dta

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

wobei Folgendes gilt: -S gibt den Servernamen an; -E gibt an, dass der Datenbankoptimierungsratgeber eine vertrauenswürdige Verbindung verwendet; -D gibt den Namen der zu optimierenden Datenbank an; -ix gibt die XML-Eingabedatei an; und -s gibt den Namen der Optimierungssitzung an. Die Optionen -fa IDX_IV, -fp NONE und -fk ALL geben jeweils an, dass der Datenbankoptimierungsratgeber für die sich ergebende Empfehlung sowohl Indizes wie auch indizierte Sichten berücksichtigen soll, dass keine Partitionierung erfolgen soll und dass alle vorhandenen Indizes, indizierten Sichten und Partitionierungen beibehalten werden müssen.