Modelli di recupero (SQL Server)Recovery Models (SQL Server)

SQL ServerSQL Server le operazioni di backup e ripristino vengono eseguite nel contesto di un modello di recupero del database. backup and restore operations occur within the context of the recovery model of the database. I modelli di recupero sono progettati per controllare la manutenzione del log delle transazioni.Recovery models are designed to control transaction log maintenance. 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.A recovery model is a database property that controls how transactions are logged, whether the transaction log requires (and allows) backing up, and what kinds of restore operations are available. Sono tre i modelli di recupero disponibili: con registrazione minima, con registrazione completa e con registrazione minima delle operazioni bulk.Three recovery models exist: simple, full, and bulk-logged. In genere, un database utilizza il modello di recupero con registrazione completa o con registrazione minima.Typically, a database uses the full recovery model or simple recovery model. In un database è possibile passare a un modello di recupero diverso in qualsiasi momento.A database can be switched to another recovery model at any time.

Contenuto dell'argomento:In this Topic:

Panoramica del modello di recupero Recovery Model Overview

Nella tabella seguente vengono riepilogati i tre modelli di recupero.The following table summarizes the three recovery models.

modello di recuperoRecovery model DescrizioneDescription Potenziale perdita di datiWork loss exposure Recupero temporizzatoRecover to point in time?
SimpleSimple Non vengono eseguiti backup del log.No log backups.

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.Automatically reclaims log space to keep space requirements small, essentially eliminating the need to manage the transaction log space. Per informazioni sui backup di database nel modello di recupero con registrazione minima, vedere Backup completo del database (SQL Server).For information about database backups under the simple recovery model, see Full Database Backups (SQL Server).

Le operazioni che richiedono i backup dei log delle transazioni non sono supportate dal modello di recupero con registrazione minima.Operations that require transaction log backups are not supported by the simple recovery model. Le seguenti funzionalità non possono essere utilizzate nei modelli di recupero con registrazione minima:The following features cannot be used in simple recovery mode:

- Log shipping-Log shipping

- Always On o mirroring del database-Always On or Database mirroring

- Recupero dei supporti senza perdita di dati-Media recovery without data loss

- Ripristini temporizzati-Point-in-time restores
Le modifiche eseguite in seguito al backup più recente non sono protette.Changes since the most recent backup are unprotected. In caso di emergenza sarà necessario applicare nuovamente tali modifiche.In the event of a disaster, those changes must be redone. Consente solo il recupero fino al momento corrispondente al termine di un backup.Can recover only to the end of a backup. Per altre informazioni, vedere Ripristini di database completi (modello di recupero con registrazione minima).For more information, see Complete Database Restores (Simple Recovery Model).

Per una spiegazione più dettagliata del modello di recupero con registrazione minima, vedere SQL Server Simple Recovery Model (modello di recupero con registrazione minima di SQL Server) a cura degli esperti di MSSQLTips!For a more in depth explanation of the Simple recovery model, see SQL Server Simple Recovery Model provided by the folks at MSSQLTips!
FullFull Devono essere eseguiti backup del log.Requires log backups.

Non si verifica alcuna perdita di dati dovuta a un file di dati perduto o danneggiato.No work is lost due to a lost or damaged data file.

È possibile eseguire il recupero fino a un punto nel tempo arbitrario, ad esempio precedente all'errore dell'applicazione o dell'utente.Can recover to an arbitrary point in time (for example, prior to application or user error). 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).For information about database backups under the full recovery model, see Full Database Backups (SQL Server) and Complete Database Restores (Full Recovery Model).
In genere non sussiste alcun rischio.Normally none.

Se la parte finale del log è danneggiata, sarà necessario ripetere le modifiche apportate dall'ultimo backup del log.If the tail of the log is damaged, changes since the most recent log backup must be redone.
È possibile eseguire il recupero a una temporizzazione specifica, purché i backup siano completi fino a tale momento specifico.Can recover to a specific point in time, assuming that your backups are complete up to that point in time. Per informazioni sull'utilizzo di backup del log per il ripristino al punto di errore, vedere Ripristinare un database di SQL Server fino a un punto specifico (modello di recupero con registrazione completa).For information about using log backups to restore to the point of failure, see Restore a SQL Server Database to a Point in Time (Full Recovery Model).

Nota: se sono presenti due o più database in cui viene usato il modello di recupero con registrazione completa e che devono essere coerenti da un punto di vista logico, potrebbe essere necessario implementare procedure speciali per verificare la recuperabilità di questi database.Note: If you have two or more full-recovery-model databases that must be logically consistent, you may have to implement special procedures to make sure the recoverability of these databases. Per altre informazioni, vedere Recupero di database correlati che contengono transazioni contrassegnate.For more information, see Recovery of Related Databases That Contain Marked Transaction.
Con registrazione minima delle operazioni bulkBulk logged Devono essere eseguiti backup del log.Requires log backups.

Complemento del modello di recupero con registrazione completa che consente operazioni di copia bulk a prestazioni elevate.An adjunct of the full recovery model that permits high-performance bulk copy operations.

Riduce l'utilizzo di spazio del log tramite la registrazione minima della maggior parte delle operazioni bulk.Reduces log space usage by using minimal logging for most bulk operations. Per informazioni sulle operazioni a cui può essere applicata la registrazione minima, vedere Log delle transazioni (SQL Server).For information about operations that can be minimally logged, see The Transaction Log (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).For information about database backups under the bulk-logged recovery model, see Full Database Backups (SQL Server) and Complete Database Restores (Full Recovery Model).
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.If the log is damaged or bulk-logged operations occurred since the most recent log backup, changes since that last backup must be redone.

Negli altri casi non si verifica alcuna perdita di dati.Otherwise, no work is lost.
Consente il recupero fino al momento corrispondente al termine di ogni backup.Can recover to the end of any backup. Il recupero temporizzato non è supportato.Point-in-time recovery is not supported.

Vedere ancheSee Also

backupset (Transact-SQL) backupset (Transact-SQL)
sys.databases (Transact-SQL) sys.databases (Transact-SQL)
Opzioni di ALTER DATABASE SET (Transact-SQL) ALTER DATABASE SET Options (Transact-SQL)
Backup e ripristino di database SQL Server Back Up and Restore of SQL Server Databases
Log delle transazioni (SQL Server) The Transaction Log (SQL Server)
Automatizzazione delle attività amministrative (SQL Server Agent) Automated Administration Tasks (SQL Server Agent)
Panoramica del ripristino e del recupero (SQL Server)Restore and Recovery Overview (SQL Server)