Esempio: Ripristino in linea di un file di lettura/scrittura (modello di recupero con registrazione completa)
Le informazioni contenute in questo argomento interessano i database di SQL Server basati sul modello di recupero con registrazione completa che includono più file o filegroup.
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
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.
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 non è più risultato in linea.
BACKUP LOG adb TO log_backup3;
Ripristino in linea dei backup del log.
L'amministratore ripristina tutti i backup del log a partire dal backup del file ripristinato fino all'ultimo backup del log (backup3_log, eseguito nel passaggio 2). Una volta ripristinato l'ultimo backup, viene recuperato il database.
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 in linea.
Cronologia modifiche
Aggiornamento del contenuto |
---|
Chiarimento dell'esempio. |
Vedere anche