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.

[!NOTA]

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

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, se il rischio di perdita dei dati non è accettabile, è 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.

  • Non vengono eseguite modifiche durante l'elaborazione bulk che non possano essere recuperate senza dipendere da un backup del log, ad esempio, ripetendo i processi 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)