Modelli di recupero (SQL Server)

SQL Server le operazioni di backup e ripristino vengono eseguite nel contesto di un modello di recupero del database. I modelli di recupero sono progettati per controllare la manutenzione del log delle transazioni. 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.

Contenuto dell'argomento:

  • Panoramica del modello di recupero

  • Attività correlate

Panoramica del modello di recupero

Nella tabella seguente vengono riepilogati i tre modelli di recupero.

Modello di recupero

Descrizione

Potenziale perdita di dati

Recupero temporizzato

Con registrazione minima

Non vengono eseguiti backup del log.

Lo spazio del log viene automaticamente recuperato per limitare i requisiti di spazio ed evitare la necessità di gestire lo spazio del log delle transazioni. Per informazioni sui backup di database nel modello di recupero con registrazione minima, vedere Backup completo del database (SQL Server).

Le operazioni che richiedono i backup del log delle transazioni non sono supportate dal modello di recupero con registrazione minima. Le funzionalità seguenti non possono essere utilizzate in modalità di recupero con registrazione minima:

  • Log shipping

  • AlwaysOn o Mirroring del database

  • Recupero dei supporti senza perdita di dati

  • Ripristini temporizzati

Le modifiche eseguite in seguito al backup più recente non sono protette. In caso di emergenza sarà necessario applicare nuovamente tali modifiche.

Consente solo il recupero fino al momento corrispondente al termine di un backup. Per ulteriori informazioni, vedere Ripristini di database completi (modello di recupero con registrazione minima).

Completo

Devono essere eseguiti backup del log.

Non si verifica alcuna perdita di dati dovuta a un file di dati perduto o danneggiato.

È possibile eseguire il recupero fino a un punto nel tempo arbitrario, ad esempio precedente all'errore dell'applicazione o dell'utente. Per informazioni sui backup di database nel modello di recupero con registrazione completa, vedere Backup completo del database (SQL Server) e Ripristini di database completi (modello di recupero con registrazione completa).

In genere non sussiste alcun rischio.

Se la parte finale del log è danneggiata, sarà necessario ripetere le modifiche apportate dall'ultimo backup del log.

È possibile eseguire il recupero a una temporizzazione specifica, purché i backup siano completi fino a tale momento specifico. Per informazioni sull'utilizzo di backup del log per il ripristino al punto di errore, vedere Ripristino di un database di SQL Server fino a un punto specifico all'interno di un backup (modello di recupero con registrazione completa).

[!NOTA]

Se sono presenti due o più database in cui viene utilizzato il modello di recupero con registrazione completa e devono essere coerenti da un punto di vista logico, potrebbe essere necessario implementare procedure speciali per verificare la recuperabilità di questi database. Per ulteriori informazioni, vedere Recupero di database correlati che contengono transazioni contrassegnate.

Con registrazione minima delle operazioni bulk

Devono essere eseguiti backup del log.

Complemento del modello di recupero con registrazione completa che consente operazioni di copia bulk a prestazioni elevate.

Riduce l'utilizzo di spazio del log tramite la registrazione minima della maggior parte delle operazioni bulk. Per informazioni sulle operazioni a cui può essere applicata la registrazione minima, vedere Log delle transazioni (SQL Server).

Per informazioni sui backup di database nel modello di recupero con registrazione minima delle operazioni bulk, vedere Backup completo del database (SQL Server) e Ripristini di database completi (modello di recupero con registrazione completa).

Se il log è danneggiato o sono state eseguite operazioni con registrazione minima delle operazioni bulk dopo l'ultimo backup del log, sarà necessario ripetere le modifiche apportate dall'ultimo backup del log.

Negli altri casi non si verifica alcuna perdita di dati.

Consente il recupero fino al momento corrispondente al termine di ogni backup. Il recupero temporizzato non è supportato.

Attività correlate

Vedere anche

Riferimento

backupset (Transact-SQL)

sys.databases (Transact-SQL)

Opzioni ALTER DATABASE SET (Transact-SQL)

Concetti

Backup e ripristino di database SQL Server

Log delle transazioni (SQL Server)

Panoramica del ripristino e del recupero (SQL Server)

Altre risorse

Automatizzazione delle attività amministrative (SQL Server Agent)