Considerazioni sul passaggio dal modello di recupero con registrazione completa o con registrazione minima delle operazioni bulk

In un database, è possibile passare a un diverso modello di recupero in qualsiasi momento. Se il passaggio si verifica durante un'operazione bulk, la registrazione di questa operazione cambierà di conseguenza.

Il passaggio tra modelli di recupero con registrazione completa e con registrazione minima delle operazioni bulk è utile prima e dopo operazioni bulk di grandi dimensioni. Il modello di recupero con registrazione completa, che registra completamente tutte le operazioni, è pensato per l'utilizzo in condizioni normali. Il modello di recupero con registrazione minima delle operazioni bulk è pensato per essere utilizzato durante un'operazione bulk di grandi dimensioni, supponendo che essa sia inclusa tra le operazioni bulk cui è applicato il modello di recupero con registrazione minima delle operazioni bulk (per ulteriori informazioni, vedere Operazioni per cui è possibile eseguire la registrazione minima). Se il passaggio tra il modello di recupero con registrazione completa e il modello di recupero con registrazione minima delle operazioni bulk si verifica durante un'operazione bulk, la registrazione di questa operazione cambierà di conseguenza.

Restrizioni

  • Alcune caratteristiche, tra cui il mirroring del database, richiedono la permanenza del database nel modello di recupero con registrazione completa.

  • Quando la replica transazionale è abilitata, le operazioni SELECT INTO e BULK INSERT vengono registrate completamente persino nel modello di recupero con registrazione minima delle operazioni bulk.

Passaggio tra recupero con registrazione completa e con registrazione minima delle operazioni bulk

Per un database che utilizza il modello di recupero con registrazione completa, il passaggio temporaneo al modello di recupero con registrazione minima delle operazioni bulk per le operazioni bulk migliora le prestazioni. Tuttavia, 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.

È consigliabile eseguire le operazioni seguenti:

  • Prima di passare al modello di recupero con registrazione minima delle operazioni bulk, eseguire il backup del log.

    Questo aspetto è importante in quanto, con il modello di recupero con registrazione minima delle operazioni bulk, se si verifica un errore nel database, il backup del log per le operazioni bulk richiede l'accesso ai dati.

  • Dopo l'esecuzione delle operazioni bulk, tornare immediatamente alla modalità di recupero con registrazione completa.

  • Quando si passa dal modello di recupero con registrazione minima delle operazioni bulk al modello di recupero con registrazione completa, eseguire di nuovo il backup del log.

Il rispetto di tali indicazioni consente una protezione completa dei dati e l'esecuzione del recupero temporizzato. Tali indicazioni vengono illustrate nella figura seguente.

Processo consigliato per l'utilizzo del modello di recupero con registrazione minima delle operazioni bulk

Quando si esegue il passaggio tra i due modelli di recupero, la strategia di backup rimane invariata, ovvero continua l'esecuzione di backup del database, del log e differenziali periodici.

Passaggio dal modello di recupero con registrazione completa o con registrazione minima delle operazioni bulk al recupero con registrazione minima

Il passaggio dal modello di recupero con registrazione completa o con registrazione minima delle operazioni bulk al recupero con registrazione minima è possibile ma non molto comune.

Eseguire il backup del log delle operazioni appena prima del passaggio al modello di recupero con registrazione minima, per consentire il recupero rispetto a tale momento. L'esecuzione del backup del log non è supportata nel modello di recupero con registrazione minima. Di conseguenza, dopo il passaggio, interrompere eventuali processi pianificati per il backup del log delle operazioni. Per ulteriori informazioni, vedere Procedura: Modifica delle attività di manutenzione della Creazione guidata piano di manutenzione.

Modifica del modello di recupero

Per modificare il modello di recupero (Transact-SQL)

Utilizzare l'istruzione ALTER DATABASE, come illustrato di seguito:

  • Per impostare il modello di recupero con registrazione completa per il database:

    USE master;

    ALTER DATABASE database_name SET RECOVERY FULL;

  • Per impostare il modello di recupero con registrazione minima delle operazioni bulk per il database:

    USE master;

    ALTER DATABASE database_name SET RECOVERY BULK_LOGGED;

Nota

Per modificare il modello di recupero predefinito per i nuovi database, utilizzare l'istruzione ALTER DATABASE per sostituire il modello di recupero del database model.

Per modificare il modello di recupero (SQL Server Management Studio)