Esempio: Ripristino a fasi di filegroup selezionati (modello di recupero con registrazione minima)
Si applica a: SQL Server
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 online.
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à online. Nel filegroup B
, sebbene sia danneggiato, sono inclusi dati meno critici rispetto al filegroup C
. Il filegroup B
, pertanto, verrà ripristinato per ultimo.
Sequenze di ripristino
Nota
La sintassi di una sequenza di ripristino online è la stessa di una sequenza di ripristino offline.
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 online. I file nei filegroupB
eC
sono in attesa di recupero e i filegroup sono offline.Recupero online del filegroup
C
.Il filegroup
C
è 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à online.RESTORE DATABASE adb FILEGROUP='C' WITH RECOVERY
A questo punto il filegroup primario e i filegroup
A
eC
sono online. I file del filegroupB restano in attesa di recupero, con il filegroup offline.Ripristino online del filegroup
B.
I file nel filegroup
B
devono essere ripristinati. L'amministratore del database ripristina il backup del filegroupB
eseguito 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 online.
Esempi aggiuntivi
Esempio: Ripristino a fasi di un database (modello di recupero con registrazione minima)
Esempio: Ripristino online di un file di sola lettura (modello di recupero con registrazione minima)
Esempio: Ripristino a fasi di un database (modello di recupero con registrazione completa)
Vedi anche
Ripristino in linea (SQL Server)
BACKUP (Transact-SQL)
RESTORE (Transact-SQL)
Ripristini a fasi (SQL Server)