Condividi tramite


Recupero fino a un momento specifico

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.

Nel 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 rispetto a un punto all'interno di tale backup. È necessario recuperare il database fino alla fine del backup del log delle transazioni.

Per eseguire il ripristino rispetto a un momento temporale specifico

Sintassi Transact-SQL per il ripristino fino a un momento specifico

[!NOTA] La sintassi per specificare un momento temporale specifico o una transazione contrassegnata è invariata rispetto a Microsoft SQL Server 2000, ma ora si applica a RESTORE DATABASE e RESTORE LOG.

Per ripristinare un database rispetto a un punto nel tempo specifico, l'istruzione RESTORE include l'opzione STOPAT, in genere utilizzata quando si ripristina un backup del log.

La sintassi di base è la seguente:

RESTORE LOG database_name FROM <backup_device> WITH STOPAT =time, RECOVERY…

Il punto di recupero è l'ultimo commit del log delle transazioni verificatosi in corrispondenza o prima del valore datetime specificato da time.

Per ripristinare solo le modifiche apportate prima di un punto nel tempo specifico, specificare WITH STOPAT = time per ogni backup da ripristinare. Questo garantisce che il momento nel tempo desiderato non venga superato.

In genere, una sequenza di ripristino temporizzato include i passaggi seguenti:

  • Ripristinare l'ultimo backup completo del database e, se presente, l'ultimo backup differenziale del database senza recuperare il database (RESTORE DATABASE database_name FROM backup_device WITH NORECOVERY).
  • Applicare ogni backup del log delle transazioni nella stessa sequenza di creazione, specificando l'ora in cui si intende interrompere il ripristino del log (RESTORE DATABASE database_name FROM <backup_device> WITH STOPAT**=time,** RECOVERY).

Per ulteriori informazioni, vedere Ripristino di un database fino a un punto all'interno di un 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
Ripristino di un database fino a un punto all'interno di un backup
Utilizzo di sequenze di ripristino per database di SQL Server

Guida in linea e informazioni

Assistenza su SQL Server 2005