Sdílet prostřednictvím


Konfigurace serveru: Potlačení chyb modelu obnovení

platí pro:azure SQL Managed Instance

Modely obnovení SQL Serveru řídí údržbu transakčních protokolů. Model úplného obnovení zajišťuje, že kvůli ztracenému nebo poškozenému datovému souboru nedojde ke ztrátě práce a podporuje obnovení k libovolnému bodu v čase v rámci zásad uchovávání záloh. Úplný model obnovení je výchozí a jediný model obnovení podporovaný ve službě Azure SQL Managed Instance. Pokusy o změnu modelu obnovení ve službě SQL Managed Instance vrátí chybovou zprávu.

Ve službě Azure SQL Managed Instance můžete pomocí suppress recovery model errors rozšířené možnosti konfigurace určit, jestli příkazy pro změnu modelu obnovení databáze vrací chyby nebo pouze upozornění. Pokud je tato možnost nastavená na 1 (povoleno), spuštění příkazu ALTER DATABASE SET RECOVERY nezmění model obnovení databáze a místo chybové zprávy vrátí zprávu s upozorněním. Pokud je tato možnost nastavená na 0 (zakázáno), spuštění příkazu ALTER DATABASE SET RECOVERY vrátí chybovou zprávu.

Tato suppress recovery model errors možnost je užitečná v případech, kdy se starší verze nebo aplikace třetích stran pokoušejí změnit model obnovení na jednoduchý nebo hromadně protokolovaný, i když to není kritický nebo povinný požadavek. Pokud je změna modelu obnovení jediným blokátorem pro použití služby SQL Managed Instance, zapnutím suppress recovery model errors možnosti konfigurace se tento blokovací modul odebere. Tato možnost je užitečná zejména v případě, že alternativní řešení změny kódu aplikace není proveditelné nebo cenově dostupné.

Examples

Následující příklad umožňuje potlačení chybových zpráv souvisejících se změnou modelu obnovení databáze a poté spustí příkaz pro změnu modelu obnovení databáze, který vrací pouze upozornění. Model obnovení se ve skutečnosti nezmění. Nahraďte <database> skutečným názvem databáze.

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