Esempio: Ripristino a fasi di un database (modello di recupero con registrazione minima)
Una sequenza di ripristino a fasi consente di ripristinare e recuperare un database in varie fasi a livello di filegroup, a partire dal filegroup primario e tutti i filegroup secondari di lettura/scrittura.
In questo esempio il database adb
viene ripristinato in un nuovo computer dopo un'emergenza. Per il database è in uso il modello di recupero con registrazione minima. Prima dell'emergenza, tutti i filegroup erano in linea. I filegroup A
e C
sono di lettura/scrittura, mentre il filegroup B
è di sola lettura. Il filegroup B
è diventato di sola lettura prima del backup parziale più recente, che include il filegroup primario e i filegroup secondari di lettura/scrittura A
e C
. Dopo che il filegroup B
è diventato di sola lettura, è stato eseguito un backup di file separato per il filegroup B
.
Sequenze di ripristino
Eseguire un ripristino parziale del filegroup primario e dei filegroup
A
eC
.RESTORE DATABASE adb FILEGROUP='A',FILEGROUP='C' FROM partial_backup WITH PARTIAL, RECOVERY;
A questo punto il filegroup primario e i filegroup
A
eC
sono in linea. Il recupero di tutti i file nel filegroupB
è in sospeso e questo filegroup non è in linea.Eseguire un ripristino in linea del filegroup
B
.RESTORE DATABASE adb FILEGROUP='B' FROM backup WITH RECOVERY;
In questa fase tutti i filegroup sono in linea.
Vedere anche
Concetti
Esecuzione di ripristini a fasi
Altre risorse
BACKUP (Transact-SQL)
Esempi di sequenze di ripristino in scenari diversi
RESTORE (Transact-SQL)