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.

  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 online. I file nei filegroup B e C sono in attesa di recupero e i filegroup sono offline.

  2. Recupero 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

Vedi anche

Ripristino in linea (SQL Server)
BACKUP (Transact-SQL)
RESTORE (Transact-SQL)
Ripristini a fasi (SQL Server)