Esempio: ripristino parziale di solo alcuni filegroup (modello di recupero semplice)

Si applica a:SQL Server

Questo argomento è rilevante per i database di SQL Server con il modello di recupero semplice 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 semplice, 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 semplice, tutti i filegroup di lettura/scrittura devono essere ripristinati dallo stesso backup parziale. Sebbene il filegroup A sia intatto, deve essere ripristinato insieme al filegroup primario per assicurarsi che siano coerenti tra loro (il database verrà ripristinato fino al momento definito dalla 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.

  1. Ripristino parziale del gruppo di file primario e del gruppo di file 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 filegroup B e C sono in attesa di recupero e i filegroup sono offline.

  2. Ripristino online del filegroup C.

    Il filegroup C è consistente poiché il backup parziale ripristinato in precedenza è stato creato dopo l'impostazione del filegroup C 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 filegroup C, senza ripristinarlo, per attivare la modalità online.

    RESTORE DATABASE adb FILEGROUP='C' WITH RECOVERY  
    

    A questo punto il filegroup primario e i filegroup A e C sono online. I file del filegroupB restano in attesa di recupero, con il filegroup offline.

  3. Ripristino online del filegroup B.

    I file nel filegroup B devono essere ripristinati. L'amministratore del database ripristina il backup del filegroup B eseguito dopo l'impostazione del filegroup B 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