Dela via


Serverkonfiguration: förhindra fel i återställningsmodellen

gäller för:Azure SQL Managed Instance

SQL Server-återställningsmodeller styr underhåll av transaktionsloggar. Den fullständiga återställningsmodellen ser till att inget arbete går förlorat på grund av en förlorad eller skadad datafil och stöder återställning till en godtycklig tidpunkt inom kvarhållningsprincipen för säkerhetskopior. Den fullständiga återställningsmodellen är standard och endast en återställningsmodell som stöds i Azure SQL Managed Instance. Försök att ändra återställningsmodellen i SQL Managed Instance returnerar ett felmeddelande.

I Azure SQL Managed Instance kan du använda det suppress recovery model errors avancerade konfigurationsalternativet för att ange om kommandon för att ändra databasåterställningsmodellen returnerar fel eller varningar. När det här alternativet är inställt på 1 (aktiverat) ändrar körningen av kommandot ALTER DATABASE SET RECOVERY inte databasens återställningsmodell och returnerar ett varningsmeddelande i stället för ett felmeddelande. När det här alternativet är inställt på 0 (inaktiverat) returnerar körningen av kommandot ALTER DATABASE SET RECOVERY ett felmeddelande.

Alternativet suppress recovery model errors är användbart i fall där äldre program eller program från tredje part försöker ändra återställningsmodellen till Enkel eller Massloggad, även om det inte är ett kritiskt eller obligatoriskt krav. När en ändring av återställningsmodellen är den enda blockeraren för att använda SQL Managed Instance tas blockeringen bort om du aktiverar konfigurationsalternativet suppress recovery model errors . Det här alternativet är särskilt användbart om en alternativ lösning för att ändra programkoden inte är möjlig eller prisvärd.

Examples

I följande exempel kan du undertrycka felmeddelanden som rör ändring av databasåterställningsmodellen och kör sedan kommandot för att ändra databasåterställningsmodellen och returnerar endast en varning. Återställningsmodellen ändras inte. Ersätt <database> med det faktiska databasnamnet.

-- 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