Esempio: Ripristino a fasi di filegroup selezionati (modello di recupero con registrazione minima)
Le informazioni in questo argomento sono rilevanti per i database di SQL Server che utilizzano il modello di recupero con registrazione minima e che contengono un filegroup di sola lettura.
Con una sequenza di ripristino a fasi, il database viene ripristinato e recuperato in varie fasi a livello di filegroup, partendo dal filegroup primario e da tutti i filegroup secondari in lettura/scrittura.
In questo esempio, un database denominato adb
, che utilizza il modello di recupero con registrazione minima, contiene tre filegroup. Il filegroup A
è in lettura/scrittura, mentre i filegroup B
e C
sono di sola lettura. Inizialmente, tutti i filegroup sono in linea.
Il filegroup primario e il filegroup B
del database adb
risultano danneggiati. L'amministrazione del database decide pertanto di ripristinarli con una sequenza di ripristino a fasi. Nel modello di recupero con registrazione minima, tutti i filegroup in lettura/scrittura devono essere ripristinati dallo stesso backup parziale. Sebbene sia intatto, il filegroup A
deve essere ripristinato con il filegroup primario per assicurarne la consistenza. Il database verrà ripristinato fino al punto nel tempo corrispondente alla fine dell'ultimo backup parziale. Il filegroup C
è intatto, ma è necessario recuperarlo per attivare la modalità in linea. Il filegroup B
, sebbene sia danneggiato, contiene dati meno critici rispetto al filegroup C
. Il filegroup B
, pertanto, verrà ripristinato per ultimo.
Sequenze di ripristino
Ripristino parziale del filegroup primario e del filegroup
A
da un backup parziale.RESTORE DATABASE adb READ_WRITE_FILEGROUPS FROM partial_backup WITH PARTIAL, RECOVERY
A questo punto il filegroup primario e il filegroup
A
sono in linea. I file nei filegroupB
eC
sono in attesa di recupero e i filegroup non sono in linea.Ripristino in linea del filegroup
C
.
Il filegroupC
è consistente poiché il backup parziale ripristinato in precedenza è stato creato dopo l'impostazione del filegroupC
in modalità di sola lettura, anche se il ripristino ha portato il database in un momento anteriore nel tempo. L'amministratore del database recupera il filegroupC
, senza ripristinarlo, per attivare la modalità in linea.RESTORE DATABASE adb FILEGROUP='C' WITH RECOVERY
A questo punto il filegroup primario e i filegroup
A
eC
sono in linea. I file nel filegroupRipristino in linea del filegroup
B.
I file nel filegroupB
devono essere ripristinati. L'amministratore del database ripristina il backup del filegroupB
creato dopo l'impostazione del filegroupB
in modalità di sola lettura e prima del backup parziale.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)