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.

Icona freccia utilizzata con il collegamento Torna all'inizio[Inizio pagina]

Utilizzo di SQL Server Management Studio

Per visualizzare o modificare il modello di recupero

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

  2. Espandere Database e, 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 bulk e Con registrazione minima.

  7. Fare clic su OK.

Icona freccia utilizzata con il collegamento Torna all'inizio[Inizio pagina]

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

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

Icona freccia utilizzata con il collegamento Torna all'inizio[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.

      Nota importanteImportante

      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.

Icona freccia utilizzata con il collegamento Torna all'inizio[Inizio pagina]

Attività correlate

Contenuto correlato

Icona freccia utilizzata con il collegamento Torna all'inizio[Inizio pagina]

Vedere anche

Riferimento

ALTER DATABASE (Transact-SQL)

sys.databases (Transact-SQL)

Concetti

Modelli di recupero (SQL Server)

Log delle transazioni (SQL Server)

Modelli di recupero (SQL Server)