Suppress recovery model errors (opzione di configurazione del server)

Si applica a:Azure SQL Managed Instance

I modelli di recupero di SQL Server controllano la manutenzione del log delle transazioni. Il modello di recupero con registrazione completa garantisce che non si verifichi alcuna perdita in seguito alla perdita o al danneggiamento di un file di dati e supporta il ripristino in un punto nel tempo arbitrario nell'ambito dei criteri di conservazione dei backup. Il modello di recupero con registrazione completa è un modello predefinito e l'unico modello di recupero supportato in Istanza gestita di SQL. I tentativi di modificare il modello di recupero in Istanza gestita di SQL restituiranno un messaggio di errore.

Usare l'opzione di configurazione avanzata suppress recovery model errors per specificare se i comandi per modificare il modello di recupero del database, eseguiti in Istanza gestita di SQL, restituiranno un errore o solo un avviso. Se questa opzione è impostata su 1 (attivata) in Istanza gestita di SQL, l'esecuzione del comando ALTER DATABASE SET RECOVERY non modificherà il modello di recupero del database. Non restituirà comunque un errore, ma un messaggio di avviso. Quando questa opzione è impostata su 0 (disattivata) in Istanza gestita di SQL, l'esecuzione del comando ALTER DATABASE SET RECOVERY restituirà un messaggio di errore.

L'opzione suppress recovery model errors è utile quando applicazioni legacy o di terze parti provano a impostare il modello di recupero su Simple o Bulk logged, anche se non è un requisito critico o obbligatorio. Quando la modifica del modello di recupero è l'unico impedimento all'uso di Istanza gestita di SQL, l'attivazione dell'opzione di configurazione suppress recovery model errors rimuove tale impedimento. Questa opzione è particolarmente utile se non esiste una soluzione alternativa fattibile o conveniente per modificare il codice dell'applicazione.

Esempi

L'esempio seguente abilita l'eliminazione dei messaggi di errore relativi alla modifica del modello di recupero del database e quindi esegue il comando per modificare il modello di recupero del database, restituendo solo un avviso. Il modello di recupero non viene effettivamente modificato. Assicurarsi di sostituire my_database con il nome effettivo del database.

-- Turn advanced configuration options on:
sp_configure 'show advanced options', 1 ;  
GO
RECONFIGURE ;  
GO

-- Enable suppression of error messages for recovery model change:
sp_configure 'suppress recovery model errors', 1 ;  
GO
RECONFIGURE ;  
GO

-- Execute command for changing recovery model to Simple:
ALTER DATABASE my_database SET RECOVERY SIMPLE;
GO

Vedi anche

Opzioni di configurazione del server (SQL Server)

sp_configure (Transact-SQL)

RECONFIGURE (Transact-SQL)