Configurazione del server: eliminare gli errori del modello di ripristino

Si applica a:Istanza gestita di SQL di Azure SQL

I modelli di recupero di SQL Server controllano la manutenzione del log delle transazioni. Il modello di recupero con registrazione completa garantisce che non venga perso alcun lavoro a causa di un file di dati perso o danneggiato e supporta il ripristino in un momento arbitrario entro i criteri di conservazione dei backup. Il modello di recupero con log completo è il modello di recupero predefinito e l'unico supportato in Istanza gestita di Azure SQL. I tentativi di modificare il modello di recupero in Istanza gestita di SQL restituiscono un messaggio di errore.

In Istanza gestita di SQL di Azure è possibile usare l'opzione suppress recovery model errors di configurazione avanzata per specificare se i comandi per la modifica del modello di recupero del database restituiscono errori o solo avvisi. Quando questa opzione è impostata su 1 (abilitata), l'esecuzione del comando ALTER DATABASE SET RECOVERY non modifica il modello di recupero del database e restituisce un messaggio di avviso anziché un messaggio di errore. Quando questa opzione è impostata su 0 (disabilitata), l'esecuzione del comando ALTER DATABASE SET RECOVERY restituisce un messaggio di errore.

L'opzione suppress recovery model errors è utile nei casi in cui applicazioni legacy o di terze parti tentano di modificare il modello di ripristino in Simple o Bulk-logged, anche se non si tratta di un requisito critico o obbligatorio. Quando una modifica del modello di recupero è l'unico blocco per l'uso di Istanza gestita di SQL, l'opzione suppress recovery model errors di configurazione rimuove tale blocco. Questa opzione è particolarmente utile se una soluzione alternativa per modificare il codice dell'applicazione non è fattibile o conveniente.

Esempi

Nell'esempio seguente viene abilitata l'eliminazione dei messaggi di errore correlati alla modifica del modello di recupero del database e quindi viene eseguito il comando per modificare il modello di recupero del database, restituendo solo un avviso. Il modello di recupero non viene effettivamente modificato. Sostituire <database> con il nome effettivo del database.

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