Condividi tramite


Visualizzazione o modifica del modello di recupero di un database (SQL Server)

Questo argomento descrive come visualizzare o modificare il modello di recupero di un database in SQL Server 2014 usando 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'articolo

Prima di iniziare

Consigli

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

Uso di SQL Server Management Studio

Per visualizzare o modificare il modello di recupero

  1. Dopo la connessione all'istanza appropriata del motore di database di SQL Server, in Esplora oggetti fare clic sul nome del server per espandere l'albero del server.

  2. Espandere Databasee, a seconda del database, selezionare un database utente o espandere Database di sistema e selezionare un database di sistema.

  3. Fare clic con il pulsante destro del mouse sul database e quindi scegliere Proprietàper visualizzare la finestra di dialogo Proprietà database .

  4. Nel riquadro Selezione pagina fare clic su Opzioni.

  5. Il modello di recupero attualmente implementato è visualizzato nella casella di riepilogo Modello di recupero .

  6. 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 bulke Con registrazione minima.

  7. Fare clic su OK.

Uso di Transact-SQL

Per visualizzare il modello di recupero

  1. Connettersi al motore di database.

  2. Dalla barra Standard fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi 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

  1. Connettersi al motore di database.

  2. Dalla barra Standard fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi 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 ;  

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.

Attività correlate

Contenuto correlato

Vedere anche

Modelli di recupero (SQL Server)
Log delle transazioni (SQL Server)
ALTER DATABASE (Transact-SQL)
sys.databases (Transact-SQL)
Modelli di recupero (SQL Server)