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.
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 standardmäßige und einzige Wiederherstellungsmodell, das in Azure SQL Managed Instance 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 erweiterten Konfigurationsoption suppress recovery model errors angeben, ob Befehle zum Ändern des Datenbank-Wiederherstellungsmodells Fehler oder nur Warnungen zurückgeben. 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 in Fällen hilfreich, in denen Legacy- oder Drittanbieteranwendungen versuchen, das Wiederherstellungsmodell in „Einfach“ oder „Massenprotokolliert“ zu ändern, obwohl dies keine kritische oder zwingende Anforderung ist. 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 <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