Condividi tramite


Esempio: Ripristino in linea di un file di lettura/scrittura (modello di recupero con registrazione completa)

Icona con disco di database blu Le informazioni in questo argomento riguardano i database di SQL Server contenenti più file o filegroup in base al modello di recupero con registrazione completa.

In questo esempio, un database denominato adb, che utilizza il modello di recupero con registrazione completa, contiene tre filegroup. Il filegroup A è di lettura/scrittura, mentre i filegroup B e C sono di sola lettura. Inizialmente, tutti i filegroup sono in linea.

Il file a1 del filegroup A è danneggiato e l'amministratore del database decide di ripristinarlo, mantenendo in linea il database.

[!NOTA] Il modello di recupero con registrazione minima non consente il ripristino in linea di dati di lettura/scrittura.

Sequenze di ripristino

  1. Ripristino in linea del file a1.

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

    A questo punto lo stato del file a1 è RESTORING e il filegroup A non è in linea.

  2. Dopo il ripristino del file, l'amministratore del database esegue un nuovo backup del log per assicurare l'acquisizione del punto in cui il file non è più risultato in linea.

    BACKUP LOG adb TO log_backup WITH COPY_ONLY
    
  3. Ripristino in linea di backup dei log.

    RESTORE LOG adb FROM log_backup WITH NORECOVERY
    RESTORE LOG adb FROM log_backup WITH NORECOVERY
    RESTORE LOG adb FROM log_backup WITH RECOVERY
    

    Il file a1 è ora in linea.

Vedere anche

Concetti

Esecuzione di ripristini in linea
Esecuzione di ripristini a fasi
Panoramica del ripristino e del recupero in SQL Server
Applicazione dei backup del log delle transazioni

Altre risorse

BACKUP (Transact-SQL)
Esempi di sequenze di ripristino in scenari diversi
RESTORE (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005