Ripristino di un database fino a un punto all'interno di un backup
Le informazioni contenute in questo argomento sono rilevanti solo per i database di SQL Server che utilizzano il modello di recupero con registrazione completa o con registrazione minima delle transazioni di massa.
Può essere necessario ripristinare e recuperare un database fino a un punto nel tempo, un contrassegno o un numero di sequenza del file di log (LSN) specifico prima del punto in cui si è verificato un errore. Si supponga, ad esempio, che una transazione abbia modificato alcuni dati in modo errato e di voler ripristinare il database in un punto precedente all'immissione dei dati non corretti. Qualsiasi ripristino che specifichi il punto di recupero per il database è detto ripristino temporizzato.
Il punto di recupero per un ripristino temporizzato in genere è incluso in un backup del log delle transazioni, ovvero l'ultimo backup utilizzato nella sequenza di ripristino temporizzato. Quando si applica questo backup del log, è possibile recuperare solo le transazioni eseguite prima di tale punto specificando il punto di recupero previsto in una clausola STOPAT, STOPATMARK o STOPBEFOREMARK. Al termine del recupero, la data e l'ora del database sono determinate dal punto di recupero utilizzato per il recupero del file primario. Eventuali ripristini successivi dovranno specificare punti di recupero consistenti con il database in quel momento.
Per specificare il punto di recupero previsto, è possibile utilizzare uno degli elementi seguenti:
- Un punto nel tempo specifico all'interno di un log delle transazioni.
- Un contrassegno denominato inserito in un record del log delle transazioni.
- Un numero di sequenza del file di log (LSN).
[!NOTA] Il recupero fino a un LSN è una funzionalità specializzata progettata per i fornitori di strumenti e viene utilizzata solo in rari casi.
Il punto di recupero previsto deve essere contenuto in un backup del log delle transazioni. Il backup del log deve inoltre essere presente nello stesso percorso di recupero del backup completo o parziale del database ripristinato all'avvio della sequenza di ripristino temporizzato.
[!NOTA] In base al modello di recupero con registrazione minima delle transazioni di massa, se un backup del log contiene modifiche con registrazione minima delle transazioni di massa, il recupero temporizzato non è possibile fino a un punto all'interno di tale backup ed è necessario recuperare il database fino alla fine di un backup del log delle transazioni.
Contenuto della sezione
- Procedure consigliate per il recupero di un database fino a un punto di recupero specifico
Include numerose procedure consigliate per il ripristino di un database fino a un punto di recupero specifico.
- Recupero fino a un momento specifico
Contiene informazioni sulla procedura di recupero fino a un punto nel tempo mediante il recupero delle sole transazioni eseguite prima di un determinato punto nel tempo all'interno di un backup del log delle transazioni anziché dell'intero backup.
- Recupero fino a una transazione contrassegnata
Contiene informazioni sulla procedura di recupero in corrispondenza o prima di un contrassegno inserito in precedenza nel log delle transazioni.
- Recupero fino a un numero di sequenza del file di log (LSN)
Contiene informazioni sulla procedura di utilizzo di un numero di sequenza del file di log (LSN) per definire il punto di recupero per un'operazione di ripristino.
Vedere anche
Concetti
Applicazione dei backup del log delle transazioni
Utilizzo delle transazioni contrassegnate (modello di recupero con registrazione completa)
Informazioni sul funzionamento dei processi di ripristino e recupero dei backup in SQL Server
Altre risorse
backupset (Transact-SQL)
RESTORE (Transact-SQL)
RESTORE HEADERONLY (Transact-SQL)
Implementazione degli scenari di ripristino per database di SQL Server
Utilizzo di sequenze di ripristino per database di SQL Server