Condividi tramite


Procedura: Ripristino temporizzato (Transact-SQL)

In questo argomento viene illustrato il ripristino temporizzato.

Per eseguire il ripristino temporizzato

  1. Eseguire l'istruzione RESTORE DATABASE utilizzando l'opzione NORECOVERY.

  2. Eseguire l'istruzione RESTORE LOG per applicare tutti i backup del log, specificando gli elementi seguenti:

    • Il nome del database a cui viene applicato il log delle transazioni.
    • La periferica di backup da cui viene ripristinato il backup del log delle transazioni.
    • Le opzioni RECOVER e STOPAT. Se il backup del log delle transazioni non contiene i dati corrispondenti all'ora richiesta, ad esempio se l'ora specificata è successiva al periodo di tempo coperto dal log delle transazioni, viene generato un messaggio di avviso e il database non viene recuperato.

Esempio

Nell'esempio seguente il database AdventureWorks viene ripristinato allo stato corrispondente al 12:00 AM on April 15, 2005. La sequenza di ripristino installa un backup completo del database utilizzando l'opzione NORECOVERY e applica tre backup del log specificando le opzioni RECOVERY e STOPAT in ogni istruzione RESTORE LOG. La periferica di backup è una periferica di backup logica denominata AdventureWorksBackups.

ms179451.note(it-it,SQL.90).gifImportante:
Il database AdventureWorks utilizza il modello di recupero con registrazione minima. Per consentire i backup del log, prima di eseguire un backup completo del database, il database viene impostato per l'utilizzo del modello di recupero con registrazione completa mediante ALTER DATABASE AdventureWorks SET RECOVERY FULL.
-- Restore the full database backup.
RESTORE DATABASE AdventureWorks
   FROM AdventureWorksBackups 
   WITH NORECOVERY;
GO
RESTORE LOG AdventureWorks
   FROM AdventureWorksBackups
   WITH RECOVERY, STOPAT = 'Apr 15, 2005 12:00 AM';
GO
RESTORE LOG AdventureWorks
   FROM AdventureWorksBackups
   WITH RECOVERY, STOPAT = 'Apr 15, 2005 12:00 AM';
GO
RESTORE LOG AdventureWorks
   FROM AdventureWorksBackups
   WITH RECOVERY, STOPAT = 'Apr 15, 2005 12:00 AM';
   GO 

Vedere anche

Concetti

Recupero fino a un momento specifico

Altre risorse

RESTORE (Transact-SQL)
RESTORE HEADERONLY (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005