Esempio: Ripristino online di un file di lettura/scrittura (modello di recupero con registrazione completa)Example: Online Restore of a Read-Write File (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 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.

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 file a1 del filegroup A è danneggiato e l'amministratore del database decide di ripristinarlo, mantenendo online il database.File a1 in filegroup A appears to be damaged, and the database administrator decides to restore it while the database remains online.

Nota

Il modello di recupero con registrazione minima non consente il ripristino online di dati di lettura/scrittura.Under the simple recovery model, online restore of read/write data is not allowed.

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 in linea del file a1.Online restore of file a1.

    RESTORE DATABASE adb FILE='a1' FROM backup   
    WITH NORECOVERY;  
    

    A questo punto lo stato del file a1 è RESTORING e il filegroup A è offline.At this point, file a1 is in the RESTORING state, and filegroup A is offline.

  2. Al termine del ripristino del file, l'amministratore del database esegue un nuovo backup del log per garantire l'acquisizione del punto in cui il file è passato offline.After restoring the file, the database administrator takes a new log backup to make sure that the point at which the file went offline is captured.

    BACKUP LOG adb TO log_backup3;   
    
  3. Ripristino online dei backup del log.Online restore of log backups.

    L'amministratore ripristina tutti i backup del log a partire dal backup del file ripristinato fino all'ultimo backup del log (log_backup3, eseguito nel passaggio 2).The administrator restores all the log backups taken since the restored file backup, ending with the latest log backup (log_backup3, taken in step 2). Una volta ripristinato l'ultimo backup, viene recuperato il database.After the last backup is restored, the database is recovered.

    RESTORE LOG adb FROM log_backup1 WITH NORECOVERY;  
    RESTORE LOG adb FROM log_backup2 WITH NORECOVERY;  
    RESTORE LOG adb FROM log_backup3 WITH NORECOVERY;  
    RESTORE LOG adb WITH RECOVERY;  
    

    Il file a1 è ora online.File a1 is now online.

Esempi aggiuntiviAdditional Examples

Vedere ancheSee Also

Ripristino online (SQL Server) Online Restore (SQL Server)
Ripristini a fasi (SQL Server) Piecemeal Restores (SQL Server)
BACKUP (Transact-SQL) BACKUP (Transact-SQL)
Panoramica del ripristino e del recupero (SQL Server) Restore and Recovery Overview (SQL Server)
Applicazione dei backup di log delle transazioni (SQL Server) Apply Transaction Log Backups (SQL Server)
RESTORE (Transact-SQL)RESTORE (Transact-SQL)