Procedura: Ripristino temporizzato (Transact-SQL)
In questo argomento viene illustrato il ripristino temporizzato.
Per eseguire il ripristino temporizzato
Eseguire l'istruzione RESTORE DATABASE utilizzando l'opzione NORECOVERY.
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
.
Importante: |
---|
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)