Esempio: Ripristino a fasi di un numero limitato di filegroup (modello di recupero con registrazione completa)Example: Piecemeal Restore of Only Some Filegroups (Full 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 contenute in questo argomento interessano i database di SQL ServerSQL Server basati sul modello di recupero con registrazione completa che includono più file o filegroup.This topic is relevant for SQL ServerSQL Server databases under the full recovery model that contain multiple files or filegroups.

Una sequenza di ripristino a fasi consente di ripristinare e recuperare un database in varie fasi a livello di filegroup, a partire dal filegroup primario e tutti i filegroup secondari di lettura/scrittura.A piecemeal restore sequence restores and recovers a database in stages at the filegroup level, starting with the primary and all read/write, secondary filegroups.

In questo esempio un database denominato adb, che utilizza il modello di recupero con registrazione completa, contiene tre filegroup.In this example, a database named adb, which uses the full 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.The primary and filegroup B of database adb appear to be damaged. Il filegroup primario è di dimensioni limitate ed è possibile ripristinarlo rapidamente.The primary filegroup is fairly small and can be restored quickly. L'amministratore del database decide di ripristinare i filegroup utilizzando una sequenza di ripristino a fasi.The database administrator decides to restore them by using a piecemeal restore sequence. Innanzitutto, il filegroup primario e i log delle transazioni successivi vengono ripristinati e il database recuperato.First, the primary filegroup and the subsequent transaction logs are restored the database is recovered.

I filegroup integri A e C includono dati di importanza critica.The intact filegroups A and C contain critical data. Verranno pertanto recuperati e resi disponibili online il più rapidamente possibile.Therefore, they will be recovered next to bring them online as quickly as possible. Infine, viene ripristinato e recuperato il filegroup secondario danneggiato B.Finally, the damaged secondary filegroup, B, is restored and recovered.

Sequenze di ripristino:Restore 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. Creare un backup della parte finale del log per il database adb.Create a tail log backup of database adb. Questo passaggio è fondamentale per fare in modo che i filegroup integri A e C vengano aggiornati rispetto al punto di recupero del database.This step is essential to make the intact filegroups A and C current with the recovery point of the database.

    BACKUP LOG adb TO tailLogBackup WITH NORECOVERY  
    
  2. Eseguire un ripristino parziale del filegroup primario.Partial restore of the primary filegroup.

    RESTORE DATABASE adb FILEGROUP='Primary' FROM backup   
    WITH PARTIAL, NORECOVERY  
    RESTORE LOG adb FROM backup1 WITH NORECOVERY  
    RESTORE LOG adb FROM backup2 WITH NORECOVERY  
    RESTORE LOG adb FROM backup3 WITH NORECOVERY  
    RESTORE LOG adb FROM tailLogBackup WITH RECOVERY  
    

    In questa fase il filegroup primario è online.At this point the primary is online. Il recupero dei file nei filegroup A, Be C è in sospeso e questi filegroup sono offline.Files in filegroups A, B, and C are recovery pending, and the filegroups are offline.

  3. Eseguire un ripristino online dei filegroup A e C.Online restore of filegroups A and C.

    Non è necessario ripristinare questi filegroup da un backup poiché i dati in essi contenuti non sono danneggiati, ma è necessario recuperarli per attivare la modalità online.Because their data is undamaged, these filegroups do not have to be restored from a backup, but they do have to be recovered to bring them online.

    L'amministratore del database recupera A e C immediatamente.The database administrator recovers A and C immediately.

    RESTORE DATABASE adb FILEGROUP='A', 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. Il recupero dei file nel filegroup B è ancora in sospeso e questo filegroup è offline.Files in filegroup B remain recovery pending, with the filegroup offline.

  4. Eseguire un ripristino online del filegroup B.Online restore of filegroup B.

    I file nel filegroup B vengono ripristinati in un qualsiasi momento successivo.Files in filegroup B are restored any time thereafter.

    Nota

    Il backup del filegroup B è stato eseguito dopo che il filegroup è diventato di sola lettura, quindi non è necessario eseguire il roll forward di questi file.The backup of filegroup B was taken after the filegroup became read-only; therefore, these files do not have to be rolled forward.

    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

BACKUP (Transact-SQL) BACKUP (Transact-SQL)
Ripristino online (SQL Server) Online Restore (SQL Server)
Applicare backup log delle transazioni (SQL Server) Apply Transaction Log Backups (SQL Server)
RESTORE (Transact-SQL) RESTORE (Transact-SQL)
Ripristini a fasi (SQL Server) Piecemeal Restores (SQL Server)