Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Una cronologia completa di tutte le operazioni di backup e ripristino di SQL Server in un'istanza del server viene archiviata nel database msdb . In questo argomento vengono presentate le tabelle di cronologia di backup e ripristino e le istruzioni Transact-SQL usate per accedere alla cronologia di backup. L'argomento illustra anche quando elencare i file di database e di log delle transazioni è utile e quando usare le informazioni sull'intestazione multimediale rispetto a quando usare le informazioni sull'intestazione di backup.
Importante
Per gestire il rischio di perdere le modifiche recenti alla cronologia di backup e ripristino, eseguire spesso il backup di msdb . Per informazioni sui database di sistema di cui è necessario eseguire il backup, vedere Backup e ripristino di database di sistema (SQL Server).
In questo argomento:
Tabelle della cronologia di backup e ripristino
In questa sezione vengono presentate le tabelle di cronologia che archiviano i metadati di backup e ripristino nel database di sistema msdb .
| Tabella di cronologia | Descrizione |
|---|---|
| backupfile | Contiene una riga per ogni file di dati o di log di cui viene eseguito il backup. |
| backupfilegroup | Contiene una riga per ogni filegroup in un set di backup. |
| backupmediafamily | Contiene una riga per ciascuna famiglia di media. Se una famiglia di supporti risiede in un set di supporti con specchiatura, la famiglia ha una riga separata per ciascun mirror nel set di supporti. |
| backupmediaset | Contiene una riga per ogni set di supporti di backup. |
| backupset | Contiene una riga per ogni set di backup. |
| restorefile | Contiene una riga per ogni file ripristinato. Sono inclusi i file ripristinati indirettamente attraverso il nome del filegroup. |
| restorefilegroup | Contiene una riga per ogni filegroup ripristinato. |
| restorehistory | Contiene una riga per ogni operazione di ripristino. |
Annotazioni
Quando viene eseguito un ripristino, le tabelle della cronologia di backup e le tabelle della cronologia di ripristino vengono modificate.
Transact-SQL istruzioni per l'accesso alla cronologia di backup
Le istruzioni di ripristino delle informazioni corrispondono alle informazioni archiviate in determinate tabelle della cronologia di backup.
Importante
Le istruzioni RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY e RESTORE VERIFYONLY Transact-SQL richiedono l'autorizzazione CREATE DATABASE. Questo requisito protegge i file di backup e protegge le informazioni di backup in modo più completo rispetto alle versioni precedenti. Per informazioni su questa autorizzazione, vedere GRANT Database Permissions (Transact-SQL).
| Dichiarazione informativa | Tabella della cronologia di backup | Descrizione |
|---|---|---|
| RESTORE FILELISTONLY | backupfile | Restituisce un set di risultati con un elenco dei file di database e di log contenuti nel set di backup specificato. Per altre informazioni, vedere "Elenco di file di database e di log delle transazioni" più avanti in questo argomento. |
| RESTORE HEADERONLY | backupset | Recupera tutte le informazioni sull'intestazione di backup per tutti i set di backup in un determinato dispositivo di backup. Il risultato dell'esecuzione di RESTORE HEADERONLY è un set di risultati. Per altre informazioni, vedere "Visualizzazione delle informazioni Backup-Header" più avanti in questo argomento. |
| RESTORE LABELONLY | backupmediaset | Restituisce un set di risultati che contiene informazioni sul supporto di backup in un dispositivo di backup specificato. Per altre informazioni, vedere "Visualizzazione delle informazioni Media-Header" più avanti in questo argomento. |
File di log delle transazioni e del database
Le informazioni visualizzate quando i file di log delle transazioni e del database sono elencati in un backup includono il nome logico, il nome fisico, il tipo di file (database o log), l'appartenenza al filegroup, le dimensioni dei file (in byte), le dimensioni massime consentite del file e le dimensioni predefinite di crescita dei file (in byte). Queste informazioni sono utili, nelle situazioni seguenti, per determinare i nomi dei file in un backup del database prima di ripristinare il backup del database:
Si è persa un'unità disco contenente uno o più file per un database.
È possibile elencare i file nel backup del database per determinare quali file sono stati interessati e quindi ripristinare tali file in un'unità diversa quando si ripristina l'intero database; o ripristinare solo tali file e applicare eventuali backup del log delle transazioni creati dopo il backup del database.
Stai ripristinando un database da un server su un altro server, ma la struttura di directory e il mapping delle unità non esistono sul server.
Elencare i file nel backup consente di determinare quali file sono interessati. Ad esempio, il backup contiene un file che deve essere ripristinato nell'unità E, ma il server di destinazione non dispone di un'unità E. Il file deve essere spostato in un altro percorso, ad esempio l'unità Z, quando il file viene ripristinato.
Media-Header informazioni
La visualizzazione dell'intestazione multimediale visualizza informazioni sul supporto stesso, anziché sui backup sul supporto. Le informazioni sull'intestazione multimediale visualizzate includono il nome del supporto, la descrizione, il nome del software che ha creato l'intestazione multimediale e la data in cui è stata scritta l'intestazione multimediale.
Annotazioni
La visualizzazione dell'intestazione multimediale è rapida.
Per altre informazioni, vedere Confronto tra Media-Header e informazioni Backup-Header più avanti in questo argomento.
Backup-Header Informazioni
La visualizzazione dell'intestazione di backup mostra informazioni su tutti i set di backup di SQL Server e di altri server non SQL Server sul supporto. Le informazioni visualizzate includono i tipi di dispositivi di backup usati, i tipi di backup (ad esempio, database, transazione, file o database differenziale) e le informazioni di data/ora di inizio e arresto del backup. Queste informazioni sono utili quando è necessario determinare il set di backup sul nastro da ripristinare o i backup contenuti nel supporto.
Annotazioni
La visualizzazione delle informazioni sull'intestazione di backup può richiedere molto tempo per i nastri con capacità elevata, perché l'intero supporto deve essere analizzato per visualizzare informazioni su ogni backup nel supporto.
Per altre informazioni, vedere Confronto tra Media-Header e informazioni Backup-Header più avanti in questo argomento.
Quale set di backup ripristinare
È possibile usare le informazioni nell'intestazione di backup per identificare il set di backup da ripristinare. Il motore di database numera ogni set di backup sul supporto di backup. In questo modo è possibile identificare il set di backup da ripristinare usando la relativa posizione nel supporto. Ad esempio, il supporto seguente contiene tre set di backup.
Per ripristinare un set di backup specifico, specificare il numero di posizione del set di backup da ripristinare. Ad esempio, per ripristinare il secondo set di backup, specificare 2 come set di backup da ripristinare.
Confronto tra informazioni Media-Header e Backup-Header
La figura seguente fornisce un esempio delle differenze tra le informazioni dell'intestazione di backup e quelle dell'intestazione multimediale. Per ottenere l'intestazione multimediale è necessario recuperare informazioni solo dall'inizio del nastro. Per ottenere l'intestazione di backup, è necessario scansionare l'intero nastro per esaminare l'intestazione di ogni set di backup.
Set di supporti contenente tre set di backup di SQL Server
Annotazioni
Quando si usano set di supporti con più famiglie di supporti, l'intestazione del supporto e il set di backup vengono scritti in tutte le famiglie di supporti. Pertanto, è necessario fornire una sola famiglia di supporto per queste operazioni di reportistica.
Per informazioni su come visualizzare l'intestazione multimediale, vedere "Visualizzazione delle informazioni sulla Media-Header" nella sezione precedente di questo argomento.
Per informazioni su come visualizzare le informazioni sull'intestazione di backup per tutti i set di backup in un dispositivo di backup, vedere "Visualizzazione delle informazioni sul Backup-Header" più indietro in questo argomento.
Verifica del backup
Anche se non è necessario, la verifica di un backup è una procedura utile. La verifica di un backup verifica che il backup sia intatto fisicamente, per assicurarsi che tutti i file nel backup siano leggibili e possano essere ripristinati e che sia possibile ripristinare il backup nel caso in cui sia necessario usarlo. È importante comprendere che la verifica di un backup non verifica la struttura dei dati nel backup. Tuttavia, se il backup è stato creato usando WITH CHECKSUMS, la verifica del backup tramite WITH CHECKSUMS può fornire un'indicazione dell'affidabilità dei dati nel backup.
Attività correlate
Per eliminare le righe precedenti dalle tabelle di cronologia di backup e ripristino
Per eliminare tutte le righe per un database specifico dalle tabelle della cronologia di backup e ripristino
Per visualizzare i file di dati e di log in un set di backup
Per visualizzare le informazioni sull'intestazione multimediale
Visualizzare le proprietà e il contenuto di un dispositivo di backup logico (SQL Server)
Visualizzare il contenuto di un nastro o di un file di backup (SQL Server)
ReadMediaHeader (SMO)
Per visualizzare le informazioni sull'intestazione di backup
Visualizzare il contenuto di un nastro o di un file di backup (SQL Server)
Visualizzare le proprietà e il contenuto di un dispositivo di backup logico (SQL Server)
ReadBackupHeader (SMO)
Per eliminare le righe precedenti dalle tabelle di cronologia di backup e ripristino
Per eliminare tutte le righe dalle tabelle della cronologia di backup e ripristino relative a un database specifico
Per visualizzare le informazioni sull'intestazione multimediale
Visualizzare le proprietà e il contenuto di un dispositivo di backup logico (SQL Server)
Visualizzare il contenuto di un nastro o di un file di backup (SQL Server)
ReadMediaHeader (SMO)
Per visualizzare le informazioni sull'intestazione di backup
Visualizzare il contenuto di un nastro o di un file di backup (SQL Server)
Visualizzare le proprietà e il contenuto di un dispositivo di backup logico (SQL Server)
ReadBackupHeader (SMO)
Per visualizzare i file in un set di backup
Per verificare un backup
Vedere anche
BACKUP (Transact-SQL)
Set di supporti, famiglie di supporti e insiemi di backup (SQL Server)
Dispositivi di backup (SQL Server)
Set di supporti di backup mirrorati (SQL Server)
Possibili errori relativi ai supporti durante il backup e il ripristino (SQL Server)