Vorgehensweise: Optimieren einer Datenbank mithilfe des dta-Dienstprogramms

Das Dienstprogramm dta stellt eine ausführbare Datei für Eingabeaufforderungen zur Verfügung. Mit dieser Datei können Sie Datenbanken optimieren. Sie können auf diese Weise den Datenbankoptimierungsratgeber in Batchdateien und Skripts verwenden. Das Dienstprogramm dta akzeptiert Ablaufverfolgungsdateien und -tabellen sowie Transact-SQL-Skripts als Arbeitsauslastung. Außerdem akzeptiert es XML-Eingaben, die dem XML-Schema des Datenbankoptimierungsratgebers entsprechen. Dieses Schema steht auf dieser Microsoft-Website zur Verfügung.

Beachten Sie Folgendes, bevor Sie eine Arbeitsauslastung mit dem Dienstprogramm dta optimieren:

  • Wenn Sie eine Ablaufverfolgungstabelle als Arbeitsauslastung verwenden, muss diese Tabelle auf dem Server vorhanden sein, den der Datenbankoptimierungsratgeber optimiert. Wenn Sie die Ablaufverfolgungstabelle auf einem anderen Server erstellen, müssen Sie sie auf den Server verschieben, den der Datenbankoptimierungsratgeber optimiert.

  • Stellen Sie sicher, dass die Ablaufverfolgung beendet wurde, bevor Sie eine Ablaufverfolgungstabelle als Arbeitsauslastung für den Datenbankoptimierungsratgeber verwenden. Der Datenbankoptimierungsratgeber kann keine Ablaufverfolgungstabelle als Arbeitsauslastung verwenden, in die noch Ablaufverfolgungsereignisse geschrieben werden.

  • Wenn eine Optimierungssitzung länger als erwartet ausgeführt wird, können Sie die Sitzung durch Drücken der Tastenkombination STRG+C beenden und auf der Grundlage der bis zu diesem Zeitpunkt von dta abgeschlossenen Analyse Empfehlungen generieren. Sie werden gefragt, ob Sie Empfehlungen generieren möchten. Drücken Sie STRG+C erneut, um die Optimierungssitzung zu beenden, ohne Empfehlungen zu generieren.

Weitere Informationen zur Syntax des Dienstprogramms dta sowie Verwendungsbeispiele finden Sie unter dta (Dienstprogramm).

So optimieren Sie eine Datenbank über die Standardeinstellungen des dta-Dienstprogramms

  1. Ermitteln Sie die Datenbankfeatures (Indizes, indizierte Sichten, Partitionierung), die vom Datenbankoptimierungsratgeber während der Analyse in Bezug auf das Hinzufügen, Entfernen oder Beibehalten berücksichtigt werden sollen. Weitere Informationen finden Sie unter Informationen zu Arbeitsauslastungen und Überlegungen zum Verwenden des Datenbankoptimierungsratgebers.

  2. Erstellen Sie eine Arbeitsauslastung. Weitere Informationen finden Sie unter Vorgehensweise: Erstellen von Arbeitsauslastungen.

  3. Geben Sie an einer Eingabeaufforderung Folgendes ein:

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

    Dabei gibt -E an, dass die Optimierungssitzung eine vertrauenswürdige Verbindung (anstelle von Benutzernamen und Kennwort) verwendet. Und -D gibt den Namen der zu optimierenden Datenbank an. Standardmäßig stellt das Dienstprogramm eine Verbindung zur Standardinstanz von MicrosoftSQL Server auf dem lokalen Computer her. (Verwenden Sie die Option -S, um eine Remotedatenbank laut dem folgenden Verfahren oder eine benannte Instanz anzugeben.) Die Option -if gibt den Namen und Pfad zu einer Arbeitsauslastungsdatei an (wobei es sich um ein Transact-SQL-Skript oder um eine Ablaufverfolgungsdatei handeln kann), während -s einen Namen für die Optimierungssitzung angibt.

    Die vier hier gezeigten Optionen (Datenbankname, Arbeitsauslastung, Verbindungstyp und Sitzungsname) müssen angegeben werden.

So optimieren Sie eine Remotedatenbank oder eine benannte Instanz für eine bestimmte Dauer

  1. Ermitteln Sie die Datenbankfeatures (Indizes, indizierte Sichten, Partitionierung), die vom Datenbankoptimierungsratgeber während der Analyse in Bezug auf das Hinzufügen, Entfernen oder Beibehalten berücksichtigt werden sollen. Weitere Informationen finden Sie unter Informationen zu Arbeitsauslastungen und Überlegungen zum Verwenden des Datenbankoptimierungsratgebers.

  2. Erstellen Sie eine Arbeitsauslastung. Weitere Informationen finden Sie unter Vorgehensweise: Erstellen von Arbeitsauslastungen.

  3. Geben Sie an einer Eingabeaufforderung Folgendes ein:

    dta -S ServerName\Instance -D DatabaseName -it WorkloadTableName 
    -U LoginID -P Password -s SessionName -A TuningTimeInMinutes
    

    Dabei gibt -S den Namen und die Instanz eines Remoteservers an (oder eine benannte Instanz auf dem lokalen Server), während -D den Namen der zu optimierenden Datenbank angibt. Die Option -it gibt den Namen der Arbeitsauslastungstabelle an, -U und -P geben den Benutzernamen und das Kennwort für die Remotedatenbank an, -s gibt den Namen der Optimierungssitzung an, und -A gibt die Dauer der Optimierungssitzung in Minuten an. Standardmäßig verwendet das Dienstprogramm dta eine Optimierungsdauer von 8 Stunden. Wenn der Datenbankoptimierungsratgeber eine Arbeitsauslastung für einen unbegrenzten Zeitraum optimieren soll, geben Sie 0 (Null) für die Option -A an.

So optimieren Sie eine Datenbank mithilfe einer XML-Eingabedatei

  1. Ermitteln Sie die Datenbankfeatures (Indizes, indizierte Sichten, Partitionierung), die vom Datenbankoptimierungsratgeber während der Analyse in Bezug auf das Hinzufügen, Entfernen oder Beibehalten berücksichtigt werden sollen. Weitere Informationen finden Sie unter Informationen zu Arbeitsauslastungen und Überlegungen zum Verwenden des Datenbankoptimierungsratgebers.

  2. Erstellen Sie eine Arbeitsauslastung. Weitere Informationen finden Sie unter Vorgehensweise: Erstellen von Arbeitsauslastungen.

  3. Erstellen Sie eine XML-Eingabedatei. Siehe Vorgehensweise: Erstellen von XML-Eingabedateien.

  4. Geben Sie an einer Eingabeaufforderung Folgendes ein:

    dta -E -S ServerName\Instance -s SessionName -ix PathToXMLInputFile
    

    Dabei gibt -E eine vertrauenswürdige Verbindung an, -S gibt einen Remoteserver und eine Instanz an bzw. eine benannte Instanz auf dem lokalen Server, -s gibt den Namen einer Optimierungssitzung an, und -ix gibt die XML-Eingabedatei an, die für diese Optimierungssitzung verwendet werden soll.

  5. Wenn das Dienstprogramm die Optimierung der Arbeitsauslastung abgeschlossen hat, können Sie die Ergebnisse von Optimierungssitzungen über die grafische Benutzeroberfläche des Datenbankoptimierungsratgebers anzeigen. Alternativ können Sie über die Option -ox auch angeben, dass die Optimierungsempfehlungen in eine XML-Datei geschrieben werden sollen. Einzelheiten finden Sie unter dta (Dienstprogramm).

Sicherheit

Wichtige Informationen zu den Berechtigungen, die zum Verwenden des Datenbankoptimierungsratgebers erforderlich sind, finden Sie unter Initialisieren des Datenbankoptimierungsratgebers.