Freigeben über


Anzeigen und Arbeiten mit der Ausgabe aus dem Datenbankmodul Tuning Advisor

Wenn das Datenbankmodul-Tuning-Advisor Datenbanken optimiert, erstellt es Zusammenfassungen, Empfehlungen, Berichte und Optimierungsprotokolle. Sie können die Protokollausgabe der Optimierung verwenden, um Probleme mit den Optimierungssitzungen des Database Engine Tuning Advisor zu beheben. Mithilfe der Zusammenfassungen, Empfehlungen und Berichte können Sie ermitteln, ob Sie Optimierungsempfehlungen implementieren oder die Optimierung fortsetzen möchten, bis Sie die Abfrageleistungsverbesserungen erzielen, die Sie für Ihre Microsoft SQL Server-Installation benötigen. Informationen zur Verwendung des Datenbank-Optimierungsratgebers zum Erstellen von Workloads und Optimieren einer Datenbank finden Sie unter Starten und Verwenden des Datenbankmodul-Optimierungsratgebers.

Optimierungsausgabe anzeigen

Die folgenden Verfahren beschreiben das Anzeigen von Optimierungsempfehlungen, Zusammenfassungen, Berichten und Optimierungsprotokollen mithilfe der GUI des Datenbankmoduloptimierungsratgebers. Informationen zu Benutzeroberflächenoptionen finden Sie weiter unten in diesem Thema unter Benutzeroberflächenbeschreibungen .

Sie können auch die GUI verwenden, um die Ausgabe der Optimierung anzuzeigen, die vom Befehlszeilenprogramm dta generiert wird.

Hinweis

Wenn Sie das Befehlszeilenprogramm dta verwenden und angeben, dass die Ausgabe mithilfe des Arguments "-ox" in eine XML-Datei geschrieben werden soll, können Sie die XML-Ausgabedatei öffnen und anzeigen, indem Sie im Menü "Datei" von SQL Server Management Studio auf "Datei öffnen" klicken. Weitere Informationen finden Sie unter Use SQL Server Management Studio. Informationen zum Befehlszeilenprogramm dta finden Sie unter dta Utility.

So zeigen Sie Optimierungsempfehlungen mit der GUI des Datenbankmoduloptimierungsratgebers an

  1. Optimieren Sie eine Datenbank mithilfe der GUI des Datenbankmoduloptimierungsratgebers oder des Befehlszeilenprogramms dta . Weitere Informationen finden Sie unter Starten und Verwenden des Datenbankoptimierungsratgebers. Wenn Sie eine vorhandene Optimierungssitzung verwenden möchten, überspringen Sie diesen Schritt, und fahren Sie mit Schritt 2 fort.

  2. Starten Sie die GUI des Database Engine Tuning Advisor. Weitere Informationen finden Sie unter Starten und Verwenden des Datenbankoptimierungsratgebers. Wenn Sie Optimierungsempfehlungen für eine vorhandene Optimierungssitzung anzeigen möchten, öffnen Sie sie, indem Sie im Sitzungsmonitorfenster auf den Sitzungsnamen doppelklicken.

    Nachdem die neue Optimierungssitzung abgeschlossen wurde oder nachdem das Tool die vorhandene Sitzung geladen hat, wird die Seite "Empfehlungen " angezeigt.

  3. Klicken Sie auf der Seite "Empfehlungen" auf "Partitionsempfehlungen" und "Indexempfehlungen", um Bereiche anzuzeigen, in denen die Sitzungsergebnisse angezeigt werden. Wenn Sie beim Festlegen der Optimierungsoptionen für diese Sitzung keine Partitionierung angegeben haben, ist der Bereich " Partitionsempfehlungen " leer.

  4. Verwenden Sie im Bereich "Partitionsempfehlungen" oder im Bereich "Indexempfehlungen" die Scrollbalken, um alle im Raster angezeigten Informationen anzuzeigen.

  5. Deaktivieren Sie das Kontrollkästchen "Vorhandene Objekte anzeigen " unten auf der Registerkartenseite "Empfehlungen ". Dadurch werden im Gitterdarstellung nur die Datenbankobjekte angezeigt, auf die in der Empfehlung verwiesen wird. Verwenden Sie die untere Bildlaufleiste, um die rechtsste Spalte im Empfehlungsbereich anzuzeigen, und klicken Sie auf ein Element in der Definitionsspalte , um das Transact-SQL Skript anzuzeigen oder zu kopieren, das dieses Objekt in Ihrer Datenbank erstellt.

  6. Wenn Sie alle Transact-SQL-Skripte, die alle Datenbankobjekte in dieser Empfehlung erzeugen oder löschen, in einer Skriptdatei speichern möchten, klicken Sie im Menü Aktionen auf Empfehlungen speichern.

Um die Übersicht und Berichte mithilfe der GUI des Datenbank-Engine-Optimierungsberaters anzusehen

  1. Optimieren Sie eine Datenbank mithilfe der GUI des Datenbankmoduloptimierungsratgebers oder des Befehlszeilenprogramms dta . Weitere Informationen finden Sie unter Starten und Verwenden des Datenbankoptimierungsratgebers. Wenn Sie eine vorhandene Optimierungssitzung verwenden möchten, überspringen Sie diesen Schritt, und fahren Sie mit Schritt 2 fort.

  2. Starten Sie die GUI des Database Engine Tuning Advisor. Weitere Informationen finden Sie unter Starten und Verwenden des Datenbankoptimierungsratgebers. Wenn Sie Optimierungszusammenfassungen und Berichte für eine vorhandene Optimierungssitzung anzeigen möchten, öffnen Sie sie, indem Sie im Sitzungsmonitor auf den Sitzungsnamen doppelklicken.

  3. Nachdem die neue Optimierungssitzung abgeschlossen wurde oder nachdem das Tool die vorhandene Sitzung geladen hat, klicken Sie auf die Registerkarte "Berichte ".

  4. Der Bereich " Optimierungszusammenfassung " enthält Informationen zur Optimierungssitzung. Die Informationen, die durch die Erwartete prozentuale Verbesserung und den Von Empfehlung genutzter Speicherplatz bereitgestellt werden, können besonders hilfreich sein, um zu entscheiden, ob Sie die Empfehlung implementieren möchten.

  5. Klicken Sie im Bereich " Bericht optimieren " auf " Bericht auswählen ", um einen anzuzeigenden Optimierungsbericht auszuwählen.

So zeigen Sie Optimierungsprotokolle mit der GUI des Datenbankmoduloptimierungsratgebers an

  1. Optimieren Sie eine Datenbank mithilfe der GUI des Datenbankmoduloptimierungsratgebers oder des Befehlszeilenprogramms dta . Vergewissern Sie sich, dass Sie das Protokoll zum Speichern der Optimierung auf der Registerkarte " Allgemein " überprüfen, wenn Sie die Workload optimieren. Wenn Sie eine vorhandene Optimierungssitzung verwenden möchten, überspringen Sie diesen Schritt, und fahren Sie mit Schritt 2 fort.

  2. Starten Sie die GUI des Database Engine Tuning Advisor. Weitere Informationen finden Sie unter Starten und Verwenden des Datenbankoptimierungsratgebers. Wenn Sie Optimierungszusammenfassungen und Berichte für eine vorhandene Optimierungssitzung anzeigen möchten, öffnen Sie sie, indem Sie im Sitzungsmonitorfenster auf den Sitzungsnamen doppelklicken.

  3. Klicken Sie nach Abschluss der neuen Optimierungssitzung oder nachdem das Tool die vorhandene Sitzung geladen hat, auf die Registerkarte "Fortschritt ". Im Bereich "Optimierungsprotokoll " wird der Inhalt des Protokolls angezeigt. Das Protokoll enthält Informationen zu Workloadereignissen, die der Datenbankmoduloptimierungsratgeber nicht analysieren konnte.

    Wenn alle Ereignisse in der Optimierungssitzung von Datenbankmodul Tuning Advisor analysiert wurden, wird eine Meldung angezeigt, die angibt, dass das Optimierungsprotokoll für die Sitzung leer ist. Wenn das Optimierungsprotokoll beim ursprünglichen Ausführen der Optimierungssitzung auf der Registerkarte Allgemein nicht aktiviert wurde, wird eine Nachricht angezeigt, die darauf hinweist.

Implementieren der Optimierungsempfehlungen

Sie können die Empfehlungen des Datenbankmoduloptimierungsratgebers manuell oder automatisch als Teil der Optimierungssitzung implementieren. Wenn Sie die Optimierungsergebnisse zuerst untersuchen möchten, bevor Sie sie implementieren, verwenden Sie die GUI des Datenbankmoduloptimierungsratgebers. Anschließend können Sie SQL Server Management Studio verwenden, um die Transact-SQL Skripts manuell auszuführen, die der Datenbankmoduloptimierungsratgeber generiert, indem Sie eine Arbeitsauslastung analysieren, um die Empfehlungen zu implementieren. Wenn Sie die Ergebnisse vor der Implementierung nicht untersuchen müssen, können Sie die Option "-a" mit dem Befehlszeilen-Dienstprogramm dta verwenden. Dies bewirkt, dass das Hilfsprogramm die Optimierungsempfehlungen automatisch implementiert, nachdem sie Ihre Workload analysiert hat. In den folgenden Verfahren wird erläutert, wie Sie beide Database Engine Tuning Advisor-Schnittstellen verwenden, um Optimierungsempfehlungen zu implementieren.

So implementieren Sie Optimierungsempfehlungen manuell mit der GUI des Datenbankmoduloptimierungsratgebers

  1. Optimieren Sie eine Datenbank mithilfe der GUI des Datenbankmoduloptimierungsratgebers oder des Dta-Eingabeaufforderungsprogramms. Weitere Informationen finden Sie unter Starten und Verwenden des Datenbankoptimierungsratgebers. Wenn Sie eine vorhandene Optimierungssitzung verwenden möchten, überspringen Sie diesen Schritt, und fahren Sie mit Schritt 2 fort.

  2. Starten Sie die GUI des Database Engine Tuning Advisor. Weitere Informationen finden Sie unter Starten und Verwenden des Datenbankoptimierungsratgebers. Wenn Sie Optimierungsempfehlungen für eine vorhandene Optimierungssitzung implementieren möchten, öffnen Sie sie, indem Sie im Sitzungsmonitor auf den Sitzungsnamen doppelklicken.

  3. Nachdem die neue Optimierungssitzung abgeschlossen wurde oder nachdem das Tool die vorhandene Sitzung geladen hat, klicken Sie im Menü "Aktionen" auf "Empfehlungen anwenden".

  4. Wählen Sie im Dialogfeld "Empfehlungen anwenden " die Option " Jetzt anwenden " oder " Später planen" aus. Wenn Sie "Terminplan für später" auswählen, wählen Sie das entsprechende Datum und die entsprechende Uhrzeit aus.

  5. Klicken Sie auf "OK ", um die Empfehlungen anzuwenden.

So implementieren Sie Optimierungsempfehlungen mithilfe des Befehlszeilenprogramms "dta" automatisch

  1. Bestimmen Sie die Datenbankfeatures (Indizes, indizierte Ansichten, Partitionierung), die der Database Engine Tuning Advisor während der Analyse für das Hinzufügen, Entfernen oder Beibehalten überprüfen soll.

    Beachten Sie die folgenden Überlegungen, bevor Sie mit der Optimierung beginnen:

    • Wenn Sie eine Ablaufverfolgungstabelle als Workload verwenden, muss dieselbe Tabelle auf demselben Server vorhanden sein, auf dem der Datenbankmodul-Tuningratgeber optimiert wird. Wenn Sie die Ablaufverfolgungstabelle auf einem anderen Server erstellt haben, verschieben Sie sie auf den Server, auf dem der Datenbank-Tuning-Advisor ausgeführt wird.

    • Wenn eine Optimierungssitzung länger als erwartet ausgeführt wird, können Sie STRG+C drücken, um die Optimierungssitzung zu beenden. Durch Drücken von STRG+C unter diesen Umständen wird dta gezwungen, die bestmögliche Empfehlung zu erstellen, je nachdem, wie viel arbeitsauslastung sie verbraucht hat, und verschwendet nicht die Zeit, die das Tool bereits verwendet hat, um die Workload zu optimieren.

  2. Geben Sie an einer Eingabeaufforderung Folgendes ein:

    dta -E -D DatabaseName -if WorkloadFile -s SessionName -a  
    

    wobei -E angibt, dass Ihre Optimierungssitzung eine vertrauenswürdige Verbindung verwendet (anstelle einer Anmelde-ID und eines Kennworts), -D gibt den Namen der Datenbank an, die Sie optimieren möchten, oder eine durch Trennzeichen getrennte Liste mehrerer Datenbanken, die von der Workload verwendet wird, -wenn der Name und Pfad zu einer Workloaddatei angegeben wird, -s gibt einen Namen für Ihre Optimierungssitzung an, und -a gibt an, dass das Dta-Eingabeaufforderungsprogramm die Optimierungsempfehlungen automatisch anwenden soll, nachdem die Workload analysiert wurde, ohne Sie dazu aufzufordern. Weitere Informationen zur Verwendung des Dta-Eingabeaufforderungsprogramms zum Optimieren von Datenbanken finden Sie unter "Start" und "Verwenden des Datenbankmoduloptimierungsratgebers".

  3. Drücken Sie die EINGABETASTE.

Durchführen einer explorativen Analyse

Mit dem vom Benutzer angegebenen Konfigurationsfeature des Datenbankmoduloptimierungsratgebers können Datenbankadministratoren explorative Analysen durchführen. Mithilfe dieses Features geben Datenbankadministratoren einen gewünschten physischen Datenbankentwurf für den Datenbankmoduloptimierungsratgeber an, und sie können dann die Leistungseffekte dieses Designs auswerten, ohne es zu implementieren. Die vom Benutzer angegebene Konfiguration wird sowohl von der grafischen Benutzeroberfläche des Datenbankmoduls Tuning Advisor (GUI) als auch vom Befehlszeilenprogramm unterstützt. Das Befehlszeilen-Dienstprogramm bietet jedoch die größte Flexibilität.

Wenn Sie die GUI des Datenbankmoduloptimierungsratgebers verwenden, können Sie die Auswirkungen der Implementierung einer Teilmenge einer Empfehlung des Datenbankmoduloptimierungsratgebers auswerten, aber Sie können keine hypothetischen physischen Entwurfsstrukturen hinzufügen, damit der Datenbankmoduloptimierungsratgeber diese bewerten kann.

Die folgenden Verfahren erläutern die Verwendung des vom Benutzer angegebenen Konfigurationsfeatures mit beiden Toolschnittstellen.

Verwenden der grafischen Benutzeroberfläche des Database Engine Tuning Advisors zum Auswerten von Optimierungsempfehlungen

Im folgenden Verfahren wird beschrieben, wie Sie eine Empfehlung auswerten, die vom Datenbankmoduloptimierungsratgeber generiert wird. Die GUI ermöglicht es Ihnen jedoch nicht, neue physische Entwurfsstrukturen für die Auswertung anzugeben.

So bewerten Sie Optimierungsempfehlungen mit der GUI des Datenbankmoduloptimierungsratgebers
  1. Verwenden Sie die GUI des Datenbank-Engine-Optimierungsberaters zur Optimierung einer Datenbank. Weitere Informationen finden Sie unter Starten und Verwenden des Datenbankoptimierungsratgebers. Wenn Sie eine vorhandene Optimierungssitzung auswerten möchten, doppelklicken Sie im Sitzungsmonitor darauf.

  2. Deaktivieren Sie auf der Registerkarte "Empfehlungen " die empfohlenen physischen Entwurfsstrukturen, die Sie nicht verwenden möchten.

  3. Klicken Sie im Menü Aktionen auf Empfehlungen bewerten. Es wird eine neue Optimierungssitzung für Sie erstellt.

  4. Geben Sie den neuen Sitzungsnamen ein. Um die Konfiguration der physischen Datenbankentwurfsstruktur anzuzeigen, die Sie auswerten, wählen Sie Klicken Sie hier, um den Konfigurationsabschnitt zu sehen im Beschreibungsbereich am unteren Rand des Anwendungsfensters des Database Engine Tuning Advisor.

  5. Klicken Sie auf der Symbolleiste auf die Schaltfläche Analyse starten . Wenn der Datenbankmoduloptimierungsratgeber abgeschlossen ist, können Sie die Ergebnisse auf der Registerkarte "Empfehlungen " anzeigen.

Verwenden der GUI des Datenbankmoduloptimierungsratgebers zum Exportieren von Sitzungsergebnissen für "Was-wäre-wenn"-Optimierungsanalyse

Das folgende Verfahren beschreibt, wie Sie sitzungsergebnisse des Datenbankmoduls Tuning Advisor in eine XML-Datei exportieren, die Sie bearbeiten und dann mit dem Befehlszeilenprogramm dta optimieren können. Auf diese Weise können Sie Optimierungsanalysen für hypothetische neue physische Entwurfsstrukturen durchführen, ohne dass der Aufwand für die Implementierung in Ihrer Datenbank entsteht, bevor Sie herausfinden, ob sie die benötigten Leistungsverbesserungen erzielen. Wenn Sie die GUI des Datenbankmoduloptimierungsratgebers verwenden, um Ihre Datenbank zu optimieren und dann die Optimierungsergebnisse in eine .xml Datei zu exportieren, ist eine gute Möglichkeit für Benutzer, die mit XML noch nicht vertraut sind, um die Flexibilität des XML-Schemas des Datenbankmoduloptimierungsratgebers zum Ausführen einer "Was-wäre"-Analyse zu verwenden.

So exportieren Sie die Ergebnisse der Optimierungssitzung aus der GUI des Datenbankmodul-Optimierungsratgebers für "Was-wäre-wäre-wenn"-Analyse mit dem Befehlszeilenprogramm dta
  1. Verwenden Sie die GUI des Datenbank-Optimierungsratgebers, um eine Datenbank zu optimieren. Weitere Informationen finden Sie unter Starten und Verwenden des Datenbankoptimierungsratgebers. Wenn Sie eine vorhandene Optimierungssitzung auswerten möchten, doppelklicken Sie im Sitzungsmonitor darauf.

  2. Klicken Sie im Menü "Datei " auf "Sitzungsergebnisse exportieren ", und speichern Sie sie als XML-Datei.

  3. Öffnen Sie die in Schritt 2 erstellte XML-Datei in Ihrem bevorzugten XML-Editor, Text-Editor oder in SQL Server Management Studio. Scrollen Sie nach unten zum Configuration Element. Kopieren Sie den Configuration Elementabschnitt und fügen Sie ihn nach dem TuningOptions Element in eine XML-Eingabedateivorlage ein. Speichern Sie diese XML-Eingabedatei.

  4. Geben Sie in der neuen XML-Eingabedatei, die Sie in Schritt 3 erstellt haben, alle gewünschten Optimierungsoptionen im TuningOptions Element an, bearbeiten Sie den Configuration Elementabschnitt (fügen Sie die physischen Entwurfsstrukturen entsprechend Ihrer Analyse hinzu, oder löschen Sie sie, speichern Sie die Datei, und überprüfen Sie sie anhand des XML-Schemas des Datenbankmoduloptimierungsratgebers. Informationen zum Bearbeiten dieser XML-Datei finden Sie unter XML-Eingabedateireferenz (Database Engine Tuning Advisor).

  5. Verwenden Sie die XML-Datei, die Sie in Schritt 4 erstellt haben, als Eingabe für das Befehlszeilenprogramm dta . Informationen zum Verwenden von XML-Eingabedateien mit diesem Tool finden Sie im Abschnitt "Optimieren einer Datenbank mithilfe des dta-Hilfsprogramms" in "Start" und "Verwenden des Datenbankmoduloptimierungsratgebers".

Verwenden des vom Benutzer angegebenen Konfigurationsfeatures mit dem Befehlszeilenprogramm "dta"

Wenn Sie ein erfahrener XML-Entwickler sind, können Sie eine XML-Eingabedatei für den Datenbank-Engine-Optimierungsratgeber erstellen, in der Sie eine Workload und eine hypothetische Konfiguration physischer Datenbankentwurfsstrukturen angeben können, z. B. Indizes, indexierte Ansichten oder Partitionierung. Anschließend können Sie das Befehlszeilenprogramm dta verwenden, um die Auswirkungen zu analysieren, die diese hypothetische Konfiguration auf die Abfrageleistung für Ihre Datenbank hat. Im folgenden Verfahren wird dieser Prozess schritt für Schritt erläutert:

So verwenden Sie das vom Benutzer angegebene Konfigurationsfeature mit dem Befehlszeilenprogramm dta
  1. Erstellen Sie eine Optimierungsworkload. Informationen zum Ausführen dieser Aufgabe finden Sie unter "Start" und "Verwenden des Datenbankmoduloptimierungsratgebers".

  2. Kopieren Sie das XML-Eingabedateibeispiel mit der vom Benutzer angegebenen Konfiguration (User-specified Configuration, DTA) in Ihren XML-Editor oder einen Text-Editor, und fügen Sie es ein. Verwenden Sie dieses Beispiel, um eine XML-Eingabedatei für Ihre Optimierungssitzung zu erstellen. Informationen zum Ausführen dieser Aufgabe finden Sie im Abschnitt "Erstellen von XML-Eingabedateien" in "Start" und "Verwenden des Datenbankmoduloptimierungsratgebers".

  3. Bearbeiten Sie die Elemente TuningOptions und Configuration in der XML-Beispieleingabedatei. Geben Sie im TuningOptions-Element an, welche physischen Entwurfsstrukturen der Datenbankmoduloptimierungsratgeber während der Optimierungssitzung berücksichtigt werden sollen. Geben Sie im Configuration Element die physischen Entwurfsstrukturen an, die mit der hypothetischen Konfiguration physischer Datenbankentwurfsstrukturen übereinstimmen, die der Datenbankmoduloptimierungsratgeber analysieren soll. Informationen zu den Attributen und untergeordneten Elementen, die Sie mit den TuningOptions und den Configuration übergeordneten Elementen verwenden können, finden Sie in der XML-Eingabedateireferenz (Database Engine Tuning Advisor).

  4. Speichern Sie die Eingabedatei mit einer .xml Erweiterung.

  5. Überprüfen Sie die XML-Eingabedatei, die Sie in Schritt 4 gespeichert haben, anhand des XML-Schemas des Datenbankmoduloptimierungsratgebers. Dieses Schema wird am folgenden Speicherort installiert, wenn Sie Microsoft SQL Server installieren:

    C:\Program Files\Microsoft SQL Server\100\Tools\Binn\schemas\sqlserver\2004\07\dta\dtaschema.xsd  
    

    Das XML-Schema des Datenbankmoduloptimierungsratgebers ist auch online verfügbar unter https://schemas.microsoft.com/sqlserver/2004/07/dta.

  6. Nachdem Sie eine Workload und eine XML-Eingabedatei erstellt haben, können Sie die Eingabedatei zur Analyse an das Befehlszeilenprogramm dta übermitteln. Stellen Sie sicher, dass Sie einen XML-Ausgabedateinamen für das Argument "-ox" angeben. Dadurch wird eine XML-Ausgabedatei mit einer empfohlenen Konfiguration erstellt, die im Configuration-Element angegeben ist. Wenn Sie den Datenbankmoduloptimierungsratgeber erneut ausführen möchten, um eine weitere hypothetische Konfiguration zu überprüfen, die auf der Ausgabe basiert, können Sie den Configuration Elementinhalt aus der Ausgabedatei kopieren und in eine neue oder ihre ursprüngliche XML-Eingabedatei einfügen. Informationen zur Verwendung einer XML-Eingabedatei mit dem dta-Hilfsprogramm finden Sie im Abschnitt "Optimieren einer Datenbank mithilfe des dta-Hilfsprogramms" in "Start" und "Verwenden des Datenbankmoduloptimierungsratgebers".

    Nachdem die Optimierung abgeschlossen ist, verwenden Sie entweder die GUI des Datenbankmoduloptimierungsratgebers, um die Optimierungsberichte anzuzeigen, oder öffnen Sie die XML-Ausgabedatei, um die TuningSummaryConfiguration Elemente anzuzeigen, um die Empfehlungen des Datenbankmoduloptimierungsratgebers anzuzeigen. Informationen zum Anzeigen der Ergebnisse Ihrer Optimierungssitzung finden Sie weiter oben in diesem Thema unter Anzeigen der Optimierungsausgabe . Beachten Sie außerdem, dass die XML-Ausgabedatei möglicherweise Analyseberichte des Datenbankmodul-Tuningberaters enthalten kann.

  7. Wiederholen Sie die Schritte 6 und 7, bis Sie die hypothetische Konfiguration erstellen, die zu einer Leistungsverbesserung der Abfrage führt, die Sie benötigen. Anschließend können Sie die neue Konfiguration implementieren. Weitere Informationen finden Sie weiter oben in diesem Thema unter Implementieren von Optimierungsempfehlungen .

Überprüfen, Auswerten und Klonen von Tuningsitzungen

Der Datenbank-Engine-Tuning-Berater erstellt jedes Mal eine neue Optimierungssitzung, wenn Sie mit der Analyse der Auswirkungen einer Arbeitslast auf Ihre Datenbank oder Datenbanken beginnen. Sie können den Sitzungsmonitor in der GUI des Datenbankmoduloptimierungsratgebers verwenden, um alle Optimierungssitzungen anzuzeigen oder neu zu laden, die auf einer bestimmten Instanz von Microsoft SQL Server ausgeführt wurden. Wenn alle vorhandenen Optimierungssitzungen zur Überprüfung verfügbar sind, ist es einfach, vorhandene Sitzungen zu klonen, vorhandene Optimierungsempfehlungen zu bearbeiten und dann den Database Engine Tuning Advisor zu verwenden, um die bearbeitete Sitzung auszuwerten, oder in regelmäßigen Abständen Optimierungen durchzuführen, um den physischen Entwurf Ihrer Datenbanken zu überwachen. Sie können z. B. entscheiden, die Datenbank jeden Monat zu optimieren.

Bevor Sie optimierungssitzungen für eine Instanz von SQL Server überprüfen können, müssen Sie Optimierungssitzungen auf der Serverinstanz erstellen, indem Sie Arbeitslasten mit dem Database Engine Tuning Advisor optimieren. Weitere Informationen finden Sie unter Starten und Verwenden des Datenbankoptimierungsratgebers.

Überprüfen vorhandener Optimierungssitzungen

Führen Sie die folgenden Schritte aus, um die vorhandenen Optimierungssitzungen in einer bestimmten Instanz von SQL Server zu durchsuchen.

So überprüfen Sie vorhandene Optimierungssitzungen
  1. Starten Sie die GUI des Database Engine Tuning Advisor. Weitere Informationen finden Sie unter Starten und Verwenden des Datenbankoptimierungsratgebers.

  2. Alle vorhandenen Optimierungssitzungen werden in der oberen Hälfte des Sitzungsmonitor-Fensters angezeigt. Die Anzahl der angezeigten Sitzungen hängt davon ab, wie oft Sie Datenbanken auf dieser SQL Server-Instanz abgestimmt haben. Verwenden Sie die Bildlaufleisten, um alle Tuning-Sitzungen anzuzeigen.

  3. Klicken Sie einmal auf einen Optimierungssitzungsnamen, und ihre Details werden in der unteren Hälfte des Sitzungsmonitorfensters angezeigt.

  4. Doppelklicken Sie auf eine Tuning-Sitzung, und die zugehörigen Informationen werden in den Database Engine Tuning Advisor geladen. Nachdem die Sitzungsinformationen geladen wurden, können Sie eine der Registerkarten auswählen, um Informationen zu dieser Optimierungssitzung anzuzeigen.

Vorhandene Optimierungssitzungen als hypothetische Konfigurationen bewerten

Führen Sie die folgenden Schritte aus, um eine vorhandene Optimierungssitzung auszuwerten. Die Auswertung einer vorhandenen Optimierungssitzung umfasst das Anzeigen und Bearbeiten der Empfehlungen und anschließende Erneutes Optimieren. Sie entscheiden beispielsweise, dass Sie nur Indizes in Tabelle1 erstellen möchten, sodass Sie die Erstellung von indizierten Ansichten und Partitionierung aus einer vorhandenen Optimierungsempfehlung löschen. Anschließend erstellt der Datenbankoptimierungsratgeber eine neue Optimierungssitzung und stimmt die Arbeitsauslastung mit Ihren Datenbanken unter Verwendung der bearbeiteten Empfehlungen als hypothetische Konfiguration ab. Dies bedeutet, dass der Datenbankoptimierungsratgeber die Belastung auf die Datenbanken abstimmt, als ob die bearbeiteten Empfehlungen implementiert wären, und es Ihnen ermöglicht, eine eingeschränkte Was-wäre-wenn-Analyse durchzuführen. Die Was-wäre-wenn-Analyse ist begrenzt, da Sie nur eine Teilmenge einer bestehenden Empfehlung auswählen können, wenn Sie die GUI des Datenbankoptimierungsratgebers verwenden. Um eine vollständige Was-wäre-wenn-Analyse durchzuführen, indem Sie eine völlig neue hypothetische Konfiguration angeben, die keine Teilmenge einer vorherigen Optimierungssitzung ist, müssen Sie die XML-Eingabedatei des Datenbankmoduloptimierungsratgebers mit dem Befehlszeilenprogramm dta verwenden.

So bewerten Sie eine vorhandene Optimierungssitzung
  1. Doppelklicken Sie nach dem Starten des Datenbankmoduloptimierungsratgebers in der oberen Hälfte des Sitzungsmonitors auf eine Optimierungssitzung, die die Sitzungsinformationen in den Datenbankmoduloptimierungsratgeber lädt.

  2. Klicken Sie auf die Registerkarte "Fortschritt ", um das Optimierungsprotokoll zu überprüfen, das Fehlerinformationen zu ereignissen in der Workload enthält, die der Datenbankmoduloptimierungsratgeber nicht optimieren konnte. Diese Informationen können Ihnen helfen, die Effektivität der Workload zu bewerten.

  3. Wenn Sie die Optimierungsergebnisse für diese Sitzung weiter überprüfen möchten, klicken Sie auf die Registerkarte "Berichte ". Dort können Sie die Optimierungszusammenfassung anzeigen oder einen Optimierungsbericht aus der Liste "Bericht auswählen " auswählen.

  4. Klicken Sie auf die Registerkarte "Empfehlungen ", um die Optimierungsempfehlungen anzuzeigen.

  5. Wenn Sie sich bei der Implementierung von Empfehlungen unsicher sind, deaktivieren Sie diese.

  6. Klicken Sie im Menü Aktionen auf Empfehlungen bewerten. Der Datenbankmoduloptimierungsratgeber erstellt eine neue Optimierungssitzung, die die bearbeitete Empfehlung als hypothetische Konfiguration verwendet. Um die hypothetische Konfiguration in XML anzuzeigen, wählen Sie hier klicken, um den Konfigurationsabschnitt anzuzeigen.

  7. Geben Sie auf der Registerkarte " Allgemein " einen Sitzungsnamen ein, und stellen Sie sicher, dass die richtige Workload angegeben ist.

  8. Auf der Registerkarte "Optimierungsoptionen " können Sie eine Optimierungszeit oder eine der erweiterten Optionen angeben.

  9. Klicken Sie auf der Symbolleiste auf die Schaltfläche Analyse starten . Der Datenbank-Tuning-Advisor beginnt mit der Optimierung der Datenbanken unter Verwendung der hypothetischen Konfiguration. Wenn der Datenbank-Engine-Tuning-Advisor abgeschlossen ist, können Sie die Ergebnisse dieser Sitzung wie bei jeder anderen Sitzung anzeigen.

Vorhandene Tuningsitzungen klonen

Sie können neue Optimierungssitzungen basierend auf vorhandenen Sitzungen erstellen, indem Sie die Klonoption im Database Engine Tuning Advisor auswählen. Wenn Sie die Klonoption verwenden, wird eine neue Optimierungssitzung basierend auf einer bestehenden Sitzung erstellt. Anschließend können Sie die Tuning-Optionen für die neue Sitzung wie gewünscht ändern. Wenn Sie eine vorhandene Sitzung auswerten, wie im vorherigen Verfahren beschrieben, erstellt der Datenbankmoduloptimierungsratgeber auch eine neue Optimierungssitzung, aber Sie können die Optimierungsoptionen nicht ändern.

So erstellen Sie neue Optimierungssitzungen durch Klonen vorhandener Sitzungen
  1. Doppelklicken Sie nach dem Starten des Datenbankmoduloptimierungsratgebers in der oberen Hälfte des Sitzungsmonitors auf eine Optimierungssitzung, die die Sitzungsinformationen in den Datenbankmoduloptimierungsratgeber lädt.

  2. Klicken Sie im Menü „Aktionen“ auf „Sitzung klonen“.

  3. Geben Sie auf der Registerkarte " Allgemein " einen Sitzungsnamen ein, und stellen Sie sicher, dass die richtige Workload angegeben ist.

  4. Auf der Registerkarte "Optimierungsoptionen" können Sie eine Optimierungszeit angeben und festlegen, welche physische Entwurfsstrukturen der Datenbankmodul-Optimierungsratgeber in Betracht ziehen sollte, zu erstellen sowie welche er in seinen Empfehlungen als entbehrlich ansehen könnte.

  5. Klicken Sie auf "Erweiterte Optionen ", wenn Sie ein Leerzeichenlimit für Empfehlungen festlegen möchten, eine maximale Anzahl von Spalten pro Index und ob Der Datenbankmoduloptimierungsratgeber Empfehlungen generieren soll, die implementiert werden können, während SQL Server online ist.

  6. Klicken Sie auf der Symbolleiste auf die Schaltfläche " Analyse starten ", um die Auswirkungen der Workload wie jede andere Optimierungssitzung zu analysieren. Wenn der Optimierungsratgeber für die Datenbank-Engine abgeschlossen ist, können Sie die Ergebnisse dieser Sitzung wie gewohnt für jede andere Sitzung anzeigen.

Beschreibungen der Benutzeroberfläche

Sitzungsmonitor

Der Sitzungsmonitor zeigt Informationen zu Sitzungen an, die im Database Engine Tuning Advisor geöffnet werden. Wenn Sie Informationen zur Sitzung im Eigenschaftenfenster anzeigen möchten, wählen Sie im Sitzungsmonitor einen Sitzungsnamen aus.

Registerkarte "Empfehlungen"

Die Registerkarte "Empfehlungen " wird angezeigt, nachdem der Datenbankmoduloptimierungsratgeber die Analyse einer Workload abgeschlossen hat. Dieses Raster enthält die Empfehlungen für jedes berücksichtigte Objekt. Partitionsempfehlungen( falls vorhanden) werden im oberen Raster dargestellt, und die Indexempfehlungen werden im unteren Raster dargestellt. Die Raster werden nicht angezeigt, wenn keine Empfehlungen vorhanden sind.

Die Spalte "Definition " enthält die Definition der empfohlenen Partition oder des empfohlenen Indexes als Link. Diese Spalte ist in der Regel zu schmal, um die gesamte Definition anzuzeigen. Klicken Sie auf den Link, um ein Dialogfeld mit der vollständigen Definition und der Schaltfläche " In Zwischenablage kopieren " anzuzeigen.

Partitionsempfehlungen

Datenbankname
Die Datenbank, die die zu ändernden Objekte enthält.

Empfehlung
Die empfohlene Aktion, um die Leistung zu verbessern. Mögliche Werte sind „Create“ und „Drop“.

Empfehlungsziel
Die partitionsfunktion oder das Schema, die von der Empfehlung betroffen sind. Das Symbol in dieser Spalte gibt die Empfehlung an, das Ziel der Empfehlung abzulegen oder hinzuzufügen, und gibt an, ob es sich um eine Partitionsfunktion oder ein Schema handelt.

Details
Eine Beschreibung des Empfehlungsziels. Mögliche Werte sind ein Bereich für Partitionsfunktionen oder leer für Partitionsschemas.

Nein. von Partitionen
Die Anzahl der Partitionen, die von den empfohlenen Partitionierungsfunktionen definiert sind. Wenn diese Funktion mit einem Schema verwendet und dann auf eine Tabelle angewendet wird, werden die Daten in der Tabelle in diese vielen Partitionen unterteilt.

Definition
Die Definition des Empfehlungsziels. Klicken Sie auf die Spalte, um das Dialogfeld "SQL Script Preview" mit einem Skript für die empfohlene Aktion zu öffnen.

Indexempfehlungen

Datenbankname
Die Datenbank, die die zu ändernden Objekte enthält.

Objektnamen
Die Tabelle im Zusammenhang mit der Empfehlung.

Empfehlung
Die empfohlene Aktion, um die Leistung zu verbessern. Mögliche Werte sind "Create" und "Drop".

Empfehlungsziel
Der von der Empfehlung betroffene Index oder Ansicht. Das Symbol in dieser Spalte gibt die Empfehlung zum Ablegen oder Hinzufügen des Empfehlungsziels wieder.

Details
Eine Beschreibung des Empfehlungsziels. Mögliche Werte sind gruppierte, indizierte Ansicht oder leere Werte, die einen nicht gruppierten Index angeben. Gibt auch an, ob der Index eindeutig ist.

Partitionsschema
Das Partitionsschema wird in dieser Spalte bereitgestellt, wenn die Partitionierung empfohlen wird.

Größe (KB)
Die erwartete Größe des neuen Objekts, das empfohlen wird. Wenn diese Spalte leer ist, klicken Sie auf " Berichte anzeigen", um die Größe vorhandener Objekte anzuzeigen.

Definition
Die Definition des Empfehlungsziels. Klicken Sie auf die Spalte, um das Dialogfeld "SQL Script Preview" mit einem Skript für die empfohlene Aktion zu öffnen.

Vorhandene Objekte anzeigen
Wählen Sie diese Option aus, um alle vorhandenen Objekte im Raster anzuzeigen, auch wenn keine Empfehlungen im Zusammenhang mit den Objekten durch den Datenbankmoduloptimierungsratgeber erstellt werden.

Berichte anzeigen über Größen bestehender Objekte
Wählen Sie diese Option aus, um Berichte anzuzeigen, die die Größe vorhandener Objekte im Empfehlungenraster bereitstellen.

Menü "Aktionen"/"Empfehlungen anwenden" Optionen

Nachdem eine Arbeitsauslastung analysiert wurde und Empfehlungen präsentiert wurden, klicken Sie im Menü "Aktionen " auf " Empfehlungen anwenden ", um das Dialogfeld " Empfehlungen anwenden " zu öffnen.

Jetzt anwenden
Generieren Sie ein Skript für die Empfehlungen, und führen Sie das Skript aus, um die Empfehlungen zu implementieren.

Terminplan für später
Generieren Sie ein Skript für die Empfehlungen, und speichern Sie die Aktionen als SQL Server-Agent-Auftrag.

Datum
Geben Sie das Datum an, an dem der SQL Server-Agent-Auftrag ausgeführt werden soll, um die Empfehlungen anzuwenden.

Zeit
Geben Sie die Zeit an, zu der der SQL Server-Agent-Auftrag ausgeführt werden soll, um die Empfehlungen anzuwenden.

Registerkartenoptionen für Berichte

Die Registerkarte "Berichte" wird angezeigt, nachdem der Datenbankoptimierungsratgeber die Analyse einer Workload abgeschlossen hat.

Optimierungszusammenfassung
Zeigt eine Zusammenfassung der Empfehlungen des Datenbank-Engine-Tuning-Advisor an.

Datum
Das Datum, an dem der Datenbankmodul-Optimierungsratgeber den Bericht erzeugt hat.

Zeit
Der Zeitpunkt, zu dem der Datenbank-Engine-Tuning-Advisor den Bericht erstellt hat.

Server
Der Server, der das Ziel der Arbeitsauslastung des Datenbankmoduloptimierungsratgebers war.

Zu optimierende Datenbanken
Die Datenbank, die von den Empfehlungen für Datenbankmoduloptimierungsratgeber betroffen ist.

Arbeitslastdatei
Wird angezeigt, wenn es sich bei der Arbeitsauslastung um eine Datei handelt.

Workload-Tabelle
Wird angezeigt, wenn die Arbeitsauslastung eine SQL Server-Tabelle ist.

Arbeitsbelastung
Wird angezeigt, wenn die Workload aus dem Abfrage-Editor in SQL Server Management Studio importiert wurde.

Maximale Optimierungszeit
Die für die Datenbankmoduloptimierungsratgeberanalyse konfigurierte maximale Zeit.

Zeitaufwand für die Optimierung
Die Vom Datenbankmodul-Optimierungsratgeber verwendete Zeit, um die Workload zu analysieren.

Erwartete Prozentuale Verbesserung
Die prozentuale Verbesserung, die mit der Zielarbeitsauslastung erwartet wird, wenn alle Empfehlungen für Datenbankmoduloptimierungsratgeber implementiert werden.

Maximaler Speicherplatz für Empfehlung (MB)
Der maximale Platz, der für die Empfehlungen berücksichtigt wird. Dieser Wert wird konfiguriert, bevor die Analyse unter Verwendung der Schaltfläche "Erweiterte Optionen " auf der Registerkarte " Optimierungsoptionen " erfolgt.

Zurzeit verwendeter Speicherplatz (MB)
Der aktuell von Indizes in der Datenbank verwendete Speicherplatz.

Von Empfehlung verwendete Speicherplatz (MB)
Der ungefähre Platz, der von Indizes verwendet werden soll, wenn alle Empfehlungen des Datenbankmoduloptimierungsratgebers implementiert werden.

Anzahl der Ereignisse in workload
Die Anzahl der Ereignisse, die in der Workload enthalten sind.

Anzahl der Ereignisse, die eingestellt wurden
Anzahl der Ereignisse im Arbeitsaufwand, die optimiert wurden. Wenn ein Ereignis nicht optimiert werden kann, wird es im Optimierungsprotokoll aufgeführt, das auf der Registerkarte "Fortschritt " verfügbar ist.

Anzahl der abgestimmten Anweisungen
Anzahl der Anweisungen in der Arbeitslast, die optimiert wurden. Wenn eine Anweisung nicht optimiert werden kann, wird sie im Optimierungsprotokoll aufgeführt, das auf der Registerkarte „Fortschritt“ verfügbar ist.

Percent SELECT-Anweisungen im abgestimmten Satz
Prozentsatz der abgestimmten Anweisungen, die SELECT-Anweisungen sind. Wird nur angezeigt, wenn optimierte SELECT-Anweisungen vorhanden sind.

Anteil der UPDATE-Anweisungen im abgestimmten Set
Prozentsatz der abgestimmten Anweisungen, die UPDATE-Anweisungen sind. Wird nur angezeigt, wenn UPDATE-Anweisungen vorhanden sind, die abgestimmt wurden.

Anzahl der Indizes, die empfohlen werden, [angelegt | gelöscht] zu werden
Empfohlene Anzahl von Indizes, die in der optimierten Datenbank erstellt oder entfernt werden sollen. Wird nur angezeigt, wenn Indizes Teil der Empfehlung sind.

Anzahl der Indizes für Ansichten, die empfohlen werden sollen [erstellt | abgelegt]
Empfohlene Anzahl von Indizes für Ansichten, die in der abgestimmten Datenbank erstellt oder abgelegt werden sollen. Wird nur angezeigt, wenn Indizes für Ansichten Teil der Empfehlung sind.

Anzahl der zu erstellenden Statistiken
Empfohlene Anzahl von Statistiken, die in der abgestimmten Datenbank erstellt werden sollen. Wird nur angezeigt, wenn Statistiken empfohlen werden.

Bericht auswählen
Sehen Sie sich die Details des ausgewählten Berichts an. Die Spalten im Raster variieren je nach Bericht.

Siehe auch

Starten und Verwenden des Datenbankoptimierungsratgebers
dta (Hilfsprogramm)