Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der Microsoft Database Engine Tuning Advisor (DTA) analysiert Datenbanken und gibt Empfehlungen an, mit denen Sie die Abfrageleistung optimieren können. Sie können den Datenbankmoduloptimierungsratgeber verwenden, um einen optimalen Satz von Indizes, indizierten Ansichten oder Tabellenpartitionen auszuwählen und zu erstellen, ohne ein fundiertes Verständnis der Datenbankstruktur oder der Internen von SQL Server zu haben. Mit dem DTA können Sie die folgenden Aufgaben ausführen.
Fehlerbehebung bei der Leistung einer bestimmten Problemabfrage
Optimieren einer großen Anzahl von Abfragen in einer oder mehreren Datenbanken
Durchführen einer explorativen Was-wäre-wenn-Analyse potenzieller physischer Entwurfsänderungen
Verwalten von Speicherplatz
Vorteile des Database Engine Tuning-Beraters
Das Optimieren der Abfrageleistung kann schwierig sein, ohne die Datenbankstruktur und die Abfragen, die für die Datenbank ausgeführt werden, vollständig zu verstehen. Der Datenbank-Engine-Tuning-Berater kann diese Aufgabe vereinfachen, indem er den aktuellen Abfrageplancache analysiert oder eine Arbeitslast von Transact-SQL Abfragen, die Sie erstellen, analysiert und einen geeigneten physischen Entwurf empfiehlt. Für komplexere Datenbankadministratoren macht DTA einen leistungsfähigen Mechanismus verfügbar, um explorative Was-wäre-wenn-Analysen verschiedener alternativen physischen Designs durchzuführen. Der DTA kann die folgenden Informationen bereitstellen.
Empfehlen Sie die beste Mischung aus Indizes für Datenbanken, indem Sie den Abfrageoptimierer verwenden, um Abfragen in einer Workload zu analysieren.
Empfehlen Sie ausgerichtete oder nicht ausgerichtete Partitionen für Datenbanken, die in einer Arbeitslast referenziert werden.
Empfehlen Sie indizierte Ansichten für Datenbanken, auf die in einer Workload verwiesen wird.
Analysieren Sie die Auswirkungen der vorgeschlagenen Änderungen, einschließlich Indexverwendung, Abfrageverteilung zwischen Tabellen und Abfrageleistung in der Workload.
Empfehlen Sie Möglichkeiten, die Datenbank für eine kleine Gruppe von Problemabfragen zu optimieren.
Ermöglichen Sie es Ihnen, die Empfehlung anzupassen, indem Sie erweiterte Optionen wie z. B. Speicherplatzbeschränkungen angeben.
Stellen Sie Berichte bereit, die die Auswirkungen der Implementierung der Empfehlungen für eine bestimmte Arbeitsauslastung zusammenfassen.
Der Datenbank-Optimierungsratgeber wurde entwickelt, um die folgenden Arten von Abfragebelastungen zu verarbeiten.
Nur Onlinetransaktionsverarbeitungsabfragen (OLTP)
Nur OLAP-Abfragen (Online Analytical Processing)
Gemischte OLTP- und OLAP-Abfragen
Abfragelast (mehr Abfragen als Datenänderungen)
Aktualisierungslasten (mehr Datenänderungen als Abfragen)
DTA-Komponenten und -Konzepte
Grafische Benutzeroberfläche des Datenbankmoduloptimierungsratgebers
Eine benutzerfreundliche Schnittstelle, über die Sie die Workload angeben und verschiedene Optimierungsoptionen auswählen können.
dta Nützlichkeit
Die Eingabeaufforderungsversion des Datenbankmoduloptimierungsratgebers. Mit dem Hilfsprogramm dta soll es Ihnen ermöglicht werden, die Funktionalität des Datenbankoptimierungsratgebers in Anwendungen und Skripts zu verwenden.
Arbeitsbelastung
Eine Transact-SQL Skriptdatei, Protokolldatei oder Protokolltabelle, die eine repräsentative Arbeitslast für die Datenbanken enthält, die Sie optimieren möchten. Ab SQL Server 2012 können Sie den Plancache als Workload angeben.
XML-Eingabedatei
Eine XML-formatierte Datei, die vom Datenbank-Tuning-Berater zur Optimierung von Workloads verwendet werden kann. Die XML-Eingabedatei unterstützt erweiterte Optimierungsoptionen, die im GUI- oder dta-Dienstprogramm nicht verfügbar sind.
Einschränkungen und Beschränkungen
Der Datenbankmodul-Tuning-Berater hat die folgenden Einschränkungen und Beschränkungen.
Sie kann keine eindeutigen Indizes oder Indizes hinzufügen oder ablegen, die PRIMARY KEY- oder UNIQUE-Einschränkungen erzwingen.
Eine Datenbank, die auf den Einzelbenutzermodus festgelegt ist, kann nicht analysiert werden.
Wenn Sie einen maximalen Speicherplatz für optimierungsempfehlungen angeben, der den tatsächlich verfügbaren Speicherplatz überschreitet, verwendet der Datenbankmoduloptimierungsratgeber den von Ihnen angegebenen Wert. Wenn Sie das Empfehlungsskript ausführen, um es zu implementieren, kann es jedoch fehlschlagen, wenn nicht ausreichend Speicherplatz vorhanden ist. Maximaler Festplattenspeicher kann mit der -B Option des dta Hilfsprogramms angegeben werden oder durch die Eingabe eines Werts im Dialogfeld Erweiterte Tuning-Optionen.
Aus Sicherheitsgründen kann der Berater für die Datenbankmaschinenoptimierung keine Arbeitslast in einer Protokolltabelle optimieren, die sich auf einem Remoteserver befindet. Um diese Einschränkung zu umgehen, können Sie eine Ablaufverfolgungsdatei anstelle einer Ablaufverfolgungstabelle verwenden oder die Ablaufverfolgungstabelle auf den Remoteserver kopieren.
Wenn Sie Einschränkungen festlegen, z. B. wenn Sie einen maximalen Speicherplatz für Optimierungsempfehlungen angeben (mithilfe der Option -B oder des Dialogfelds "Erweiterte Optimierungsoptionen "), kann der Datenbankmoduloptimierungsratgeber gezwungen werden, bestimmte vorhandene Indizes zu löschen. In diesem Fall kann die resultierende Empfehlung des Datenbankmoduloptimierungsratgebers zu einer negativen erwarteten Verbesserung führen.
Wenn Sie eine Einschränkung angeben, um die Optimierungszeit zu begrenzen (mithilfe der Option -A mit dem dta-Dienstprogramm oder durch Aktivieren der Option Optimierungszeit begrenzen auf der Registerkarte Optimierungsoptionen), kann der Datenbankmoduloptimierungsratgeber dieses Zeitlimit überschreiten, um eine genaue erwartete Verbesserung zu erzeugen und die Analyseberichte für den bisher verarbeiteten Teil der Arbeitslast zu erstellen.
Der Datenbankmoduloptimierungsratgeber gibt unter den folgenden Umständen möglicherweise keine Empfehlungen aus:
Die zu bearbeitende Tabelle enthält weniger als 10 Datenseiten.
Die empfohlenen Indizes würden nicht genügend Verbesserungen bei der Abfrageleistung gegenüber dem aktuellen physischen Datenbankentwurf bieten.
Der Benutzer, der den Datenbankmoduloptimierungsratgeber ausführt, ist kein Mitglied der
db_ownerDatenbankrolle oder dersysadminfesten Serverrolle. Die Abfragen in der Workload werden im Sicherheitskontext des Benutzers analysiert, der den Datenbankoptimierungsratgeber ausführt. Der Benutzer muss Mitglied derdb_ownerDatenbankrolle sein.
Der Tuning-Berater für Datenbank-Engines speichert Sitzungsdaten zur Optimierung und andere Informationen in der
msdbDatenbank. Wenn Änderungen an dermsdbDatenbank vorgenommen werden, besteht die Gefahr, dass Daten aus Optimierungssitzungen verloren gehen. Um dieses Risiko zu beseitigen, implementieren Sie eine geeignete Sicherungsstrategie für diemsdbDatenbank.
Überlegungen zur Leistung
Der Datenbankmoduloptimierungsratgeber kann während der Analyse erhebliche Prozessor- und Speicherressourcen verbrauchen. Führen Sie eine der folgenden Strategien aus, um zu vermeiden, dass Ihr Produktionsserver verlangsamt wird:
Optimieren Sie Ihre Datenbanken, wenn Ihr Server kostenlos ist. Der Datenbankoptimierungsratgeber kann sich auf die Leistung von Wartungsaufgaben auswirken.
Verwenden Sie das Testserver-/Produktionsserverfeature. Weitere Informationen finden Sie unter Reduzieren der Auslastung der Produktionsserveroptimierung.
Geben Sie nur die physischen Datenbankentwurfsstrukturen an, die der Datenbankmoduloptimierungsratgeber analysieren soll. Der Datenbankmoduloptimierungsratgeber bietet viele Optionen, gibt jedoch nur diejenigen an, die erforderlich sind.
Abhängigkeit von der erweiterten gespeicherten Prozedur xp_msver
Der Optimierungsratgeber des Datenbankmoduls hängt von der xp_msver erweiterten gespeicherten Prozedur ab, um vollständige Funktionalität bereitzustellen. Diese erweiterte gespeicherte Prozedur ist standardmäßig aktiviert. Der Datenbankmoduloptimierungsratgeber verwendet diese erweiterte gespeicherte Prozedur, um die Anzahl der Prozessoren und verfügbaren Arbeitsspeicher auf dem Computer abzurufen, auf dem sich die Datenbank befindet, die Sie optimieren. Wenn xp_msver nicht verfügbar ist, geht der Datenbankmoduloptimierungsratgeber von den Hardwaremerkmalen des Computers aus, auf dem der Datenbankmoduloptimierungsratgeber ausgeführt wird. Wenn die Hardwaremerkmale des Computers, auf dem der Database Engine Tuning Advisor ausgeführt wird, nicht verfügbar sind, wird ein Prozessor und 1024 Megabyte (MBs) des Arbeitsspeichers vorausgesetzt.
Diese Abhängigkeit wirkt sich auf Partitionierungsempfehlungen aus, da die Anzahl der empfohlenen Partitionen von diesen beiden Werten abhängt (Anzahl der Prozessoren und verfügbarer Arbeitsspeicher). Die Abhängigkeit wirkt sich auch auf Ihre Optimierungsergebnisse aus, wenn Sie einen Testserver verwenden, um den Produktionsserver zu optimieren. In diesem Szenario verwendet der Datenbankmoduloptimierungsratgeber xp_msver , um Hardwareeigenschaften vom Produktionsserver abzurufen. Nach der Optimierung der Workload auf dem Testserver verwendet der Datenbankmoduloptimierungsratgeber diese Hardwareeigenschaften, um eine Empfehlung zu generieren. Weitere Informationen finden Sie unter xp_msver (Transact-SQL).
Aufgaben des Optimierungsberaters der Datenbank-Engine
In der folgenden Tabelle sind allgemeine Aufgaben des Datenbank-Engine-Tuningberaters und die Themen aufgeführt, in denen beschrieben wird, wie diese ausgeführt werden.
| Aufgabe des Datenbanktuning-Optimierers | Thema |
|---|---|
| Initialisieren und starten Sie den Datenbank-Engine-Tuning-Advisor. Erstellen Sie eine Workload, indem Sie den Plancache angeben, ein Skript erstellen oder eine Ablaufverfolgungsdatei oder -tabelle generieren. Optimieren Sie eine Datenbank mithilfe des grafischen Benutzeroberflächentools des Datenbankmoduloptimierungsratgebers. Erstellen Sie XML-Eingabedateien, um Workloads zu optimieren. Anzeigen von Beschreibungen der Benutzeroberflächenoptionen für den Datenbank-Engine-Tuning-Advisor. |
Starten und Verwenden des Datenbankoptimierungsratgebers |
| Zeigen Sie die Ergebnisse des Datenbankoptimierungsvorgangs an. Wählen Sie Optimierungsempfehlungen aus, und implementieren Sie sie. Führen Sie eine Was-wäre-wenn-Analyse zur Arbeitsauslastung durch. Überprüfen vorhandener Optimierungssitzungen, Klonsitzungen basierend auf vorhandenen Sitzungen oder bearbeiten Sie vorhandene Optimierungsempfehlungen für weitere Auswertungen oder Implementierungen. Zeigen Sie Beschreibungen der Optionen der Benutzeroberfläche des Datenbank-Engine-Tuning-Advisors an. |
Anzeigen und Verwenden der Ausgabe des Datenbankoptimierungsratgebers |