Condividi tramite


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

  1. 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 filegroup B e C sono in attesa di recupero e i filegroup non sono in linea.

  2. Ripristino in linea 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à in linea.

    RESTORE DATABASE adb FILEGROUP='C' WITH RECOVERY
    

    A questo punto il filegroup primario e i filegroup A e C sono in linea. I file nel filegroupB restano in attesa di recupero, con il filegroup non in linea.

  3. Ripristino in linea del filegroup B.

    I file nel filegroup B devono essere ripristinati. L'amministratore del database ripristina il backup del filegroup B creato 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 in linea.