
Interpretazione delle colonne
Nota: |
|---|
|
Questa sezione presuppone una conoscenza dei concetti di percorso di recupero e fork di recupero. Per ulteriori informazioni, vedere Percorsi di recupero.
|
Questa sezione è rilevante solo se è stato eseguito un ripristino temporizzato e sono ancora presenti backup da percorsi di recupero inattivi. I fork di recupero sono rilevanti quando si ripristina un file in stato di ripristino, in attesa di recupero o non in linea. Analizzando i fork di recupero, è possibile identificare i percorsi di recupero potenziali. In genere, vi è un percorso di recupero che è chiaramente il più appropriato per il recupero del database.
Per identificare tale percorso, è necessario verificare se il file si trova nel fork di recupero di destinazione o in un fork di recupero diverso:
-
Il file si trova in un fork di recupero diverso.
Se redo_start_fork_guid != redo_target_fork_guid e non è un predecessore di redo_target_fork_guid, il file si trova in un fork di recupero diverso da quello di destinazione.
Nota: |
|---|
|
Per individuare un fork predecessore, risalire a ritroso la catena di log. Per ulteriori informazioni, vedere Percorsi di recupero.
|
In questo caso, è necessario ripristinare il file da un backup completo. Mediante tale ripristino, il file verrà posizionato in un punto che rappresenta un predecessore valido del punto di recupero corrente del database.
Nota: |
|---|
|
Per ripristinare qualsiasi file, è necessario che il relativo backup sia un predecessore del punto di recupero del database. Cercare sempre il backup completo più recente del file. È necessario eseguire il rollforward dei dati fino al punto di destinazione. L'unica eccezione è costituita dal backup di un file di sola lettura, in quanto se il file era di sola lettura anche prima di eseguire il backup, non è necessario eseguire il rollforward. Se necessario, dopo aver ripristinato il backup del file ripristinare un backup differenziale del file, se presente, e i backup del log, per portare il file al punto di recupero di destinazione.
|
-
Il file si trova nel fork di recupero di destinazione corrente o è un predecessore di tale fork.
Nota: |
|---|
|
Se il backup del file è stato eseguito dopo il recupero del database, il file si trova nel fork di recupero di destinazione.
|
In questi casi, il ripristino del file può essere necessario o meno a seconda della relazione tra redo_start_lsn e redo_target_lsn, come illustrato nella tabella seguente.
|
Relazione
|
Necessità di ripristino
|
|---|
|
redo_start_lsn = redo_target_lsn
|
Non è necessario ripristinare il file.
Il file è consistente con il database ed è possibile portarlo in linea senza utilizzare RESTORE DATABASE database_name WITH RECOVERY.
|
|
redo_start_lsn < redo_target_lsn
|
Prima di poter portare in linea il file, il rollforward deve raggiungere redo_target_lsn.
|
|
redo_start_lsn > redo_target_lsn
|
Il database è precedente al file. È necessario ripristinare il file da un backup completo oppure è possibile ripristinare nuovamente il database fino a un punto nel tempo successivo con un'altra sequenza di ripristino parziale.
Nota:
Questa situazione può verificarsi solo per un ripristino non in linea in quanto, subito dopo il recupero del filegroup primario, viene generato un nuovo fork di recupero. I filegroup secondari non recuperati non si trovano più nello stesso percorso di recupero del filegroup primario.
|
Nota: |
|---|
|
Dopo aver ripristinato i backup per uno o più di questi percorsi di recupero, i percorsi di recupero alternativi non sono più validi. I backup specifici di un percorso di recupero non valido diventano inattivi. È consigliabile eliminare i backup inattivi oppure spostarli e contrassegnarli chiaramente come inattivi.
|