Anmerkung
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.
Gilt für:Azure SQL Managed Instance
Wiederherstellungsmodelle von SQL Server steuern die Wartung des Transaktionsprotokolls. Das vollständige Wiederherstellungsmodell stellt sicher, dass aufgrund einer verlorenen oder beschädigten Datendatei keine Arbeit verloren geht und die Wiederherstellung zu einem beliebigen Zeitpunkt innerhalb der Sicherungsaufbewahrungsrichtlinie unterstützt wird. Das vollständige Wiederherstellungsmodell ist das Standard- und nur wiederherstellungsmodell, das in der von Azure SQL verwalteten Instanz unterstützt wird. Versuche, das Wiederherstellungsmodell in der verwalteten SQL-Instanz zu ändern, geben eine Fehlermeldung zurück.
In azure SQL Managed Instance können Sie mithilfe der suppress recovery model errors erweiterten Konfigurationsoption angeben, ob Befehle zum Ändern der Rückgabefehler des Datenbankwiederherstellungsmodells oder nur warnungen verwendet werden sollen. Wenn diese Option auf 1 (aktiviert) festgelegt ist, ändert das Ausführen des Befehls ALTER DATABASE SET RECOVERY das Wiederherstellungsmodell der Datenbank nicht und gibt eine Warnmeldung anstelle einer Fehlermeldung zurück. Wenn diese Option auf 0 (deaktiviert) festgelegt ist, gibt das Ausführen des Befehls ALTER DATABASE SET RECOVERY eine Fehlermeldung zurück.
Die suppress recovery model errors Option ist hilfreich in Fällen, in denen Legacy- oder Drittanbieteranwendungen versuchen, das Wiederherstellungsmodell in "Einfach" oder "Massenprotokoll" zu ändern, auch wenn es sich nicht um eine kritische oder obligatorische Anforderung handelt. Wenn eine Änderung des Wiederherstellungsmodells der einzige Blocker für die Verwendung von SQL Managed Instance ist, wird durch aktivieren der Konfigurationsoption dieser suppress recovery model errors Blocker entfernt. Diese Option ist besonders nützlich, wenn eine alternative Lösung zum Ändern des Anwendungscodes nicht machbar oder erschwinglich ist.
Beispiele
Das folgende Beispiel aktiviert die Unterdrückung von Fehlermeldungen im Zusammenhang mit der Änderung des Datenbankwiederherstellungsmodells und führt dann den Befehl zum Ändern des Datenbankwiederherstellungsmodells aus, wobei nur eine Warnung zurückgegeben wird. Das Wiederherstellungsmodell wird nicht tatsächlich geändert. Ersetzen Sie sie <database> durch den tatsächlichen Datenbanknamen.
-- Turn advanced configuration options on:
EXECUTE sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
-- Enable suppression of error messages for recovery model change:
EXECUTE sp_configure 'suppress recovery model errors', 1;
GO
RECONFIGURE;
GO
-- Execute command for changing recovery model to Simple:
ALTER DATABASE <database> SET RECOVERY SIMPLE;
GO