Condividi tramite


Ripristino di un database fino a un punto all'interno di un backup

Icona con disco di database blu 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

  • 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.

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

Guida in linea e informazioni

Assistenza su SQL Server 2005