Condividi tramite


Esempio: Ripristino Parziale di Solo Alcuni Filegroup (Modello di Recupero Semplice)

Questo argomento è rilevante per i database di SQL Server nel modello di recupero semplice che contengono un filegroup di sola lettura.

Una sequenza di ripristino a fasi ripristina e ripristina un database in fasi a livello di filegroup, a partire dal filegroup primario e da tutti i filegroup secondari di lettura/scrittura.

In questo esempio, un database denominato adb, che usa il modello di recupero semplice, contiene tre filegroup. Il filegroup A è di lettura/scrittura, mentre il filegroup B e il filegroup C sono di sola lettura. Inizialmente, tutti i filegroup sono online.

Il filegroup primario e il filegroup B del database adb sembrano essere danneggiati, pertanto l'amministratore del database decide di ripristinarli usando una sequenza di ripristino a fasi. Nel modello di recupero semplice, tutti i filegroup di lettura/scrittura devono essere ripristinati dallo stesso backup parziale. Anche se il filegroup A è intatto, deve essere ripristinato con il filegroup primario per assicurarsi che siano coerenti (il database verrà ripristinato al punto nel tempo definito dalla fine dell'ultimo backup parziale). Il filegroup C è intatto, ma deve essere recuperato per portarlo online. Il filegroup B, anche se danneggiato, contiene dati meno critici rispetto a Filegroup C; pertanto, B verrà ripristinato per ultimo.

Sequenze di ripristino

Annotazioni

La sintassi per una sequenza di ripristino online è identica a quella di una sequenza di ripristino offline.

  1. Ripristino parziale del 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 ripristino e i filegroup sono offline.

  2. Ripristino online del filegroup C.

    Il filegroup C è coerente perché il backup parziale ripristinato in precedenza è stato eseguito dopo che il filegroup C è diventato di sola lettura, anche se il database è stato ripreso nel tempo dal ripristino. L'amministratore del database recupera il filegroup C, senza ripristinarlo, per portarlo online.

    RESTORE DATABASE adb FILEGROUP='C' WITH RECOVERY  
    

    A questo punto, i filegroup primari A e C sono online. I file nel filegroupB rimangono in attesa di ripristino, 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 che il filegroup B è diventato di sola lettura e prima del backup parziale.

    RESTORE DATABASE adb FILEGROUP='B' FROM backup   
    WITH RECOVERY  
    

    Tutti i filegroup sono ora online.

Altri esempi

Vedere anche

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