Esempio: Ripristino offline del filegroup primario e di un altro filegroup (modello di recupero con registrazione completa)Example: Offline Restore of Primary and One Other Filegroup (Full Recovery Model)

In questo argomento si applica a: SìSQL ServernonDatabase SQL di AzurenonAzure SQL Data Warehouse non Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Le informazioni contenute in questo argomento sono rilevanti solo per i database basati sul modello di recupero con registrazione completa che includono più filegroup.This topic is relevant only for databases under the full recovery model that contain multiple filegroups.

In questo esempio un database denominato adb contiene tre filegroup.In this example, a database named adb contains three filegroups. I filegroup A e C sono di lettura/scrittura, mentre il filegroup B è di sola lettura.Filegroups A and C are read/write, and filegroup B is read-only. Il filegroup primario e il filegroup B sono danneggiati, mentre i filegroup A e C sono integri.The primary filegroup and filegroup B are damaged, but filegroups A and C are intact. Prima dell'emergenza, tutti i filegroup erano online.Before the disaster, all the filegroups were online.

L'amministratore del database decide di ripristinare e recuperare il filegroup primario e il filegroup B.The database administrator decides to restore and recover the primary filegroup and filegroup B. Dato che il database utilizza il modello di recupero con registrazione completa, prima dell'avvio del ripristino è necessario eseguire un backup della parte finale del log per il database.The database is using the full recovery model; therefore, before the restore starts, a tail-log backup must be taken of the database. Non appena il database è online, viene attivata automaticamente la modalità online per i filegroup A e C .When the database comes on line, Filegroups A and C are automatically brought online.

Nota

La sequenza di ripristino offline prevede un numero di passaggi inferiore rispetto al ripristino online di un file di sola lettura.The offline restore sequence has fewer steps than an online restore of a read-only file. Per un esempio, vedere Esempio: Ripristino in linea di un file di sola lettura (modello di recupero con registrazione completa).For an example, see Example: Online Restore of a Read-Only File (Full Recovery Model). L'intero database, tuttavia, rimane in modalità offline per tutta la durata della sequenza.However, the whole database is offline for the duration of the sequence.

Backup della parte finale del logTail-Log Backup

Prima di ripristinare il database, è necessario che l'amministratore del database esegua il backup della parte finale del log.Before restoring the database, the database administrator must back up the tail of the log. Dato che il database è danneggiato, la creazione di tale backup richiede l'utilizzo dell'opzione NO_TRUNCATE:Because the database is damaged, creating the tail-log backup requires using the NO_TRUNCATE option:

BACKUP LOG adb TO tailLogBackup   
   WITH NORECOVERY, NO_TRUNCATE  

Il backup della parte finale del log è l'ultimo backup applicato nelle sequenze di ripristino seguenti.The tail-log backup is the last backup that is applied in the following restore sequences.

Sequenza di ripristinoRestore Sequence

Per ripristinare il filegroup primario e il filegroup B, l'amministratore del database utilizza una sequenza di ripristino senza l'opzione PARTIAL, come illustrato di seguito:To restore the primary filegroup and filegroup B, the database administrator uses a restore sequence without the PARTIAL option, as follows:

RESTORE DATABASE adb FILEGROUP='Primary' FROM backup1   
WITH NORECOVERY  
RESTORE DATABASE adb FILEGROUP='B' FROM backup2   
WITH NORECOVERY  
RESTORE LOG adb FROM backup3 WITH NORECOVERY  
RESTORE LOG adb FROM backup4 WITH NORECOVERY  
RESTORE LOG adb FROM backup5 WITH NORECOVERY  
RESTORE LOG adb FROM tailLogBackup WITH RECOVERY  

Per i file non ripristinati viene attivata automaticamente la modalità online.The files that are not restored are automatically brought online. Tutti i filegroup sono ora online.All the filegroups are now online.

Vedere ancheSee Also

Ripristino online (SQL Server) Online Restore (SQL Server)
Ripristini a fasi (SQL Server) Piecemeal Restores (SQL Server)
Ripristini di file (modello di recupero con registrazione completa) File Restores (Full Recovery Model)
Applicare backup del log delle transazioni (SQL Server) Apply Transaction Log Backups (SQL Server)
RESTORE (Transact-SQL)RESTORE (Transact-SQL)