Freigeben über


Ändern der Zielwiederherstellungszeit einer Datenbank (SQL Server)

In diesem Thema wird beschrieben, wie Sie die Änderung der Zielwiederherstellungszeit einer SQL Server Datenbank in SQL Server 2014 mithilfe von SQL Server Management Studio oder Transact-SQL festlegen. Standardmäßig ist die Zielwiederherstellungszeit 0, und die Datenbank verwendet automatische Prüfpunkte (die durch die Serveroption Wiederherstellungsintervall gesteuert werden). Das Festlegen der Zielwiederherstellungszeit auf größer 0 führt dazu, dass die Datenbank die indirekten Prüfpunkte verwendet und eine Obergrenze der Wiederherstellungszeit für diese Datenbank festlegt.

Hinweis

Die Obergrenze, die für eine bestimmte Datenbank durch die Wiederherstellungszeiteinstellung für das Ziel angegeben wird, könnte überschritten werden, wenn eine Transaktion mit langer Laufzeit übermäßig lange UNDO-Zeiten verursacht.

Vorbereitungen

Achtung

Im Fall einer Arbeitsauslastung für Onlinetransaktionen bei einer Datenbank, die für indirekte Prüfpunkte konfiguriert ist, kann eine Verringerung der Leistung auftreten. Indirekte Prüfpunkte stellen sicher, dass die Anzahl der modifizierten Seiten unter einem bestimmten Schwellenwert liegt, sodass die Datenbankwiederherstellung innerhalb der Zielwiederherstellungszeit abgeschlossen wird. Die Konfigurationsoption „Wiederherstellungsintervall“ ermittelt die Wiederherstellungszeit über die Anzahl der Transaktionen. Im Gegensatz dazu greifen indirekte Prüfpunkte auf die Anzahl der modifizierten Seiten zurück. Wenn für eine Datenbank, die eine große Anzahl von DML-Vorgängen empfängt, indirekte Prüfpunkte aktiviert sind, können beim Schreiben im Hintergrund leere modifizierte Puffer aggressiv auf den Datenträger geleert werden. Dadurch wird sichergestellt, dass der Zeitaufwand für die Wiederherstellung innerhalb der Zielwiederherstellungszeit der Datenbank liegt. Dies kann auf bestimmten Systemen zusätzliche E/A-Aktivitäten verursachen, die zu einem Leistungsengpass beitragen können, wenn das Datenträgersubsystem über oder nahe dem E/A-Schwellenwert arbeitet.

Sicherheit

Berechtigungen

Erfordert die ALTER-Berechtigung für die Datenbank.

Verwendung von SQL Server Management Studio

So ändern Sie die Zielwiederherstellungszeit

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz der SQL Server-Datenbank-Engine her, und erweitern Sie diese Instanz.

  2. Klicken Sie mit der rechten Maustaste auf die Datenbank, die geändert werden soll, und klicken Sie auf den Befehl Eigenschaften .

  3. Klicken Sie im Dialogfeld Datenbankeigenschaften auf die Seite Optionen .

  4. Geben Sie im Bereich Wiederherstellung im Feld Zielwiederherstellungszeit (Sekunden) die Anzahl von Sekunden als gewünschte Obergrenze der Wiederherstellungszeit für diese Datenbank an.

Verwenden von Transact-SQL

So ändern Sie die Zielwiederherstellungszeit

  1. Stellen Sie eine Verbindung mit der Instanz von SQL Server her, auf der sich die Datenbank befindet.

  2. Verwenden Sie die folgende ALTER DATABASE-Anweisung wie folgt:

    TARGET_RECOVERY_TIME =target_recovery_time { SECONDS | MINUTES }

    target_recovery_time
    Gibt bei einem Wert von größer 0 (Standardwert) die Obergrenze der Wiederherstellungszeit für die angegebene Datenbank im Fall eines Absturzes an.

    SECONDS
    Gibt an, dass target_recovery_time die Anzahl von Sekunden darstellt.

    MINUTES
    Gibt an, dass target_recovery_time die Anzahl von Minuten darstellt.

    Im folgenden Beispiel wird die Zielwiederherstellungszeit der Datenbank AdventureWorks2012 auf 60 Sekunden festgelegt.

    ALTER DATABASE AdventureWorks2012 SET TARGET_RECOVERY_TIME = 60 SECONDS;  
    

Weitere Informationen

Datenbankprüfpunkte (SQL Server)
ALTER DATABASE SET-Optionen (Transact-SQL)