Visualizzazione o modifica del modello di recupero di un database (SQL Server)
In questo argomento viene illustrato come visualizzare o modificare il modello di recupero di un database in SQL Server 2012 utilizzando SQL Server Management Studio o Transact-SQL. Un modello di recupero è una proprietà del database che determina la modalità di registrazione delle transazioni, se è necessario (e possibile) eseguire il backup del log delle transazioni e quali tipi di operazioni di ripristino sono disponibili. Sono tre i modelli di recupero disponibili: con registrazione minima, con registrazione completa e con registrazione minima delle operazioni bulk. In genere, un database utilizza il modello di recupero con registrazione completa o con registrazione minima. In un database è possibile passare a un modello di recupero diverso in qualsiasi momento. Il database modello imposta il modello di recupero predefinito dei nuovi database.
Contenuto dell'argomento
Prima di iniziare:
Consigli
Sicurezza
Per visualizzare o modificare il modello di recupero di un database utilizzando:
SQL Server Management Studio
Transact-SQL
**Indicazioni sul completamento: ** Dopo la modifica del modello di recupero
Attività correlate
Prima di iniziare
Indicazioni
Prima di passare dal modello di recupero con registrazione completa o con registrazione minima delle operazioni bulk, eseguire il backup del log delle transazioni.
Il recupero temporizzato non è possibile con il modello di recupero con registrazione minima delle operazioni bulk. Pertanto, se si eseguono transazioni nel modello di recupero con registrazione minima delle operazioni bulk durante le quali potrebbe essere richiesto il ripristino di un log delle transazioni, queste ultime potrebbero essere esposte alla perdita di dati. Per ottimizzare la recuperabilità in uno scenario di recupero di emergenza, è consigliabile passare al modello di recupero con registrazione minima delle operazioni bulk esclusivamente nelle condizioni seguenti:
Agli utenti non è attualmente consentito l'accesso al database.
Tutte le modifiche effettuate durante l'elaborazione bulk possano essere recuperate senza dipendere da un backup del log, ad esempio ripetendo i processi bulk.
Se queste due condizioni sono soddisfatte, l'utente non sarà esposto ad alcuna perdita di dati durante il ripristino di un log delle transazioni di cui è stato eseguito il backup nel modello di recupero con registrazione minima delle operazioni bulk.
[!NOTA]
Se si passa al modello di recupero con registrazione completa durante un'operazione bulk, la registrazione dell'operazione bulk cambia da registrazione minima a completa, e viceversa.
Sicurezza
Autorizzazioni
È richiesta l'autorizzazione ALTER per il database.
[Inizio pagina]
Utilizzo di SQL Server Management Studio
Per visualizzare o modificare il modello di recupero
Dopo aver effettuato la connessione all'istanza appropriata del Motore di database di SQL Server, in Esplora oggetti fare clic sul nome del server per espanderne l'albero.
Espandere Database e, a seconda del database, selezionare un database utente o espandere Database di sistema e selezionare un database di sistema.
Fare clic con il pulsante destro del mouse sul database e quindi scegliere Proprietà per visualizzare la finestra di dialogo Proprietà database.
Nel riquadro Selezione pagina fare clic su Opzioni.
Il modello di recupero attualmente implementato è visualizzato nella casella di riepilogo Modello di recupero.
Se desiderato, è possibile modificare il modello di recupero selezionandone uno differente nell'elenco. Le scelte possibili sono Con registrazione completa, Con registrazione minima delle operazioni bulk e Con registrazione minima.
Fare clic su OK.
[Inizio pagina]
Utilizzo di Transact-SQL
Per visualizzare il modello di recupero
Connettersi al Motore di database.
Dalla barra Standard fare clic su Nuova query.
Copiare e incollare l'esempio seguente nella finestra Query e fare clic su Esegui. In questo esempio viene mostrato come eseguire una query sulla vista del catalogo sys.databases per individuare il modello di recupero del database model.
SELECT name, recovery_model_desc
FROM sys.databases
WHERE name = 'model' ;
GO
Per modificare il modello di recupero
Connettersi al Motore di database.
Dalla barra Standard fare clic su Nuova query.
Copiare e incollare l'esempio seguente nella finestra Query e fare clic su Esegui. In questo esempio viene mostrato come impostare il modello di recupero nel database model su FULL utilizzando l'opzione SET RECOVERY dell'istruzione ALTER DATABASE.
USE master ;
ALTER DATABASE model SET RECOVERY FULL ;
[Inizio pagina]
Indicazioni sul completamento: Dopo la modifica del modello di recupero
Dopo il passaggio tra i modelli di recupero con registrazione completa e con registrazione minima delle operazioni bulk
Dopo il completamento delle operazioni bulk, tornare immediatamente alla modalità di recupero con registrazione completa.
Dopo il passaggio dal modello di recupero con registrazione minima delle operazioni bulk al modello di recupero con registrazione completa, eseguire il backup del log.
[!NOTA]
La strategia di backup rimane invariata, cioè continua l'esecuzione di backup del database, del log e differenziali periodici.
Dopo il passaggio dal modello di recupero con registrazione minima
Immediatamente dopo il passaggio al modello di recupero con registrazione completa o con registrazione minima delle operazioni bulk, eseguire un backup di database completo o differenziale per avviare la catena di log.
[!NOTA]
Il passaggio al modello di recupero con registrazione completa o con registrazione minima delle operazioni bulk ha effetto solo dopo il primo backup dei dati.
Pianificare backup regolari dei log e aggiornare il piano di ripristino di conseguenza.
Importante
Se non si esegue il backup del log con la necessaria frequenza, il log delle transazioni può espandersi fino a esaurire lo spazio su disco.
Dopo il passaggio al modello di recupero con registrazione minima
Interrompere tutti i processi pianificati per l'esecuzione del backup del log delle transazioni.
Verificare la pianificazione di backup di database periodici. Il backup del database è essenziale sia per proteggere i dati sia per troncare la porzione inattiva del log delle transazioni.
[Inizio pagina]
Attività correlate
Contenuto correlato
- Piani di manutenzione dei database nella documentazione online di SQL Server 2008 R2
[Inizio pagina]
Vedere anche
Riferimento
Concetti
Modelli di recupero (SQL Server)