Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:Azure SQL Managed Instance
SQL Server-herstelmodellen beheren het onderhoud van transactielogboeken. Het volledig herstelmodel zorgt ervoor dat er geen werk verloren gaat vanwege een verloren of beschadigd gegevensbestand en ondersteunt herstel naar een willekeurig tijdstip binnen het bewaarbeleid voor back-ups. Het volledig herstelmodel is de standaardwaarde en alleen het herstelmodel dat wordt ondersteund in Azure SQL Managed Instance. Pogingen om het herstelmodel in SQL Managed Instance te wijzigen, retourneren een foutbericht.
In Azure SQL Managed Instance kunt u de suppress recovery model errors geavanceerde configuratieoptie gebruiken om op te geven of opdrachten voor het wijzigen van het databaseherstelmodel fouten retourneren, of alleen waarschuwingen. Wanneer deze optie is ingesteld op 1 (ingeschakeld), verandert het herstelmodel van de database niet door de opdracht ALTER DATABASE SET RECOVERY uit te voeren en wordt er een waarschuwingsbericht geretourneerd in plaats van een foutbericht. Wanneer deze optie is ingesteld op 0 (uitgeschakeld), retourneert het uitvoeren van de opdracht ALTER DATABASE SET RECOVERY een foutbericht.
De suppress recovery model errors optie is handig in gevallen waarin verouderde toepassingen of toepassingen van derden proberen het herstelmodel te wijzigen in eenvoudig of bulksgewijs geregistreerd, zelfs als dit geen kritieke of verplichte vereiste is. Wanneer een wijziging van het herstelmodel de enige blokkering is voor het gebruik van SQL Managed Instance, wordt die blokkering verwijderd wanneer u de suppress recovery model errors configuratieoptie inschakelt. Deze optie is vooral handig als een alternatieve oplossing voor het wijzigen van de toepassingscode niet haalbaar of betaalbaar is.
Voorbeelden
In het volgende voorbeeld wordt onderdrukking van foutberichten met betrekking tot het wijzigen van het databaseherstelmodel ingeschakeld en wordt vervolgens de opdracht voor het wijzigen van het databaseherstelmodel uitgevoerd, waardoor alleen een waarschuwing wordt geretourneerd. Het herstelmodel wordt niet daadwerkelijk gewijzigd. Vervang door <database> de werkelijke databasenaam.
-- 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