Esempio: Ripristino a fasi di filegroup selezionati (modello di recupero con registrazione minima)Example: Piecemeal Restore of Only Some Filegroups (Simple Recovery Model)

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2016)noDatabase SQL di AzurenoAzure SQL Data WarehousenoParallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Le informazioni in questo argomento sono rilevanti per i database di SQL ServerSQL Server che utilizzano il modello di recupero con registrazione minima e che contengono un filegroup di sola lettura.This topic is relevant for SQL ServerSQL Server databases under the simple recovery model that contain a read-only filegroup.

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.A piecemeal restore sequence restores and recovers a database in stages at the filegroup level, beginning with the primary and all read/write, secondary filegroups.

In questo esempio, un database denominato adb, che utilizza il modello di recupero con registrazione minima, contiene tre filegroup.In this example, a database named adb, which uses the simple recovery model, contains three filegroups. Il filegroup A è in lettura/scrittura, mentre i filegroup B e C sono di sola lettura.Filegroup A is read/write, and filegroup B and filegroup C are read-only. Inizialmente, tutti i filegroup sono online.Initially, all of the filegroups are 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.The primary and filegroup B of database adb appear to be damaged; therefore, the database administrator decides to restore them by using a piecemeal restore sequence. Nel modello di recupero con registrazione minima, tutti i filegroup in lettura/scrittura devono essere ripristinati dallo stesso backup parziale.Under the simple recovery model, all read/write filegroups must be restored from the same partial backup. 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.Although filegroup A is intact, it must be restored with the primary filegroup to make sure that they are consistent (the database will be restored to the point in time defined by the end of the last partial backup). Il filegroup C è intatto, ma è necessario recuperarlo per attivare la modalità online.Filegroup C is intact, but it must be recovered to bring it online. Nel filegroup B, sebbene sia danneggiato, sono inclusi dati meno critici rispetto al filegroup C. Il filegroup B , pertanto, verrà ripristinato per ultimo.Filegroup B, although damaged, contains less critical data than Filegroup C; therefore, B will be restored last.

Sequenze di ripristinoRestore Sequences

Nota

La sintassi di una sequenza di ripristino online è la stessa di una sequenza di ripristino offline.The syntax for an online restore sequence is the same as for an offline restore sequence.

  1. Ripristino parziale del filegroup primario e del filegroup A da un backup parziale.Partial restore of the primary and filegroup A from a partial backup.

    RESTORE DATABASE adb READ_WRITE_FILEGROUPS FROM partial_backup   
    WITH PARTIAL, RECOVERY  
    

    A questo punto il filegroup primario e il filegroup A sono online.At this point the primary filegroup and filegroup A are online. I file nei filegroup B e C sono in attesa di recupero e i filegroup sono offline.Files in filegroups B and C are recovery pending, and the filegroups are offline.

  2. Recupero online del filegroup C.Online recovery of 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.Filegroup C is consistent because the partial backup that was restored above was taken after filegroup C became read-only, although the database was taken back in time by the restore. L'amministratore del database recupera il filegroup C, senza ripristinarlo, per attivare la modalità online.The database administrator recovers the filegroup C, without restoring it, to bring it online.

    RESTORE DATABASE adb FILEGROUP='C' WITH RECOVERY  
    

    A questo punto il filegroup primario e i filegroup A e C sono online.At this point the primary and filegroups A and C are online. I file del filegroupB restano in attesa di recupero, con il filegroup offline.Files in filegroupB remain recovery pending, with the filegroup offline.

  3. Ripristino online del filegroup B.Online restore of filegroup B.

    I file nel filegroup B devono essere ripristinati.Files in filegroup B must be restored. 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.The database administrator restores the backup of filegroup B taken after filegroup B became read-only and before the partial backup.

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

    In questa fase tutti i filegroup sono online.All filegroups are now online.

Esempi aggiuntiviAdditional Examples

Vedere ancheSee Also

Ripristino online (SQL Server) Online Restore (SQL Server)
BACKUP (Transact-SQL) BACKUP (Transact-SQL)
RESTORE (Transact-SQL) RESTORE (Transact-SQL)
Ripristini a fasi (SQL Server) Piecemeal Restores (SQL Server)