Informazioni sulla cronologia e sull'intestazione del backup (SQL Server)Backup History and Header Information (SQL Server)

Nel database SQL ServerSQL Server msdb viene archiviata una cronologia completa di tutte le operazioni di backup e ripristino di eseguite in un'istanza del server.A complete history of all SQL ServerSQL Server backup and restore operations on a server instance is stored in the msdb database. In questo argomento vengono fornite informazioni generali sulle tabelle di cronologia di backup e ripristino e sulle istruzioni Transact-SQLTransact-SQL utilizzate per accedere alla cronologia di backup.This topic introduces the backup and restore history tables and also the Transact-SQLTransact-SQL statements that are used to access backup history. L'argomento tratta anche dell'utilità dell'elenco di file del database e del log delle transazioni e di quando utilizzare informazioni sull'intestazione supporto rispetto alle informazioni dell'intestazione del backup.The topic also discusses when listing database and transaction log files is useful and when to use media-header information compared to when to use backup-header information.

Importante

Per gestire il rischio di perdita delle modifiche recenti alla cronologia di backup e ripristino, eseguire backup frequenti di msdb .To manage the risk of losing recent changes to your backup and restore history, back up msdb frequently. Per informazioni sui database di sistema di cui è necessario eseguire il backup,vedere Backup e ripristino di database di sistema (SQL Server).For information about which of the system databases you must back up, see Back Up and Restore of System Databases (SQL Server).

Contenuto dell'argomentoIn This Topic:

Tabelle di cronologia di backup e ripristino Backup and Restore History Tables

In questa sezione vengono fornite informazioni generali sulle tabelle di cronologia in cui vengono archiviati i metadati di backup e ripristino nel database di sistema msdb .This section introduces the history tables that store backup and restore metadata in the msdb system database.

Tabella di cronologiaHistory table DescrizioneDescription
backupfilebackupfile Include una riga per ogni file di dati o di log di cui viene eseguito il backup.Contains one row for each data or log file that is backed up.
backupfilegroupbackupfilegroup Include una riga per ciascun filegroup di un set di backup.Contains a row for each filegroup in a backup set.
backupmediafamilybackupmediafamily Include una riga per ogni gruppo di supporti.Contains one row for each media family. Se un gruppo di supporti risiede in un set di supporti con mirroring, il gruppo includerà una riga distinta per ciascun mirror del set di supporti.If a media family resides in a mirrored media set, the family has a separate row for each mirror in the media set.
backupmediasetbackupmediaset Contiene una riga per ogni set di supporti di backup.Contains one row for each backup media set.
backupsetbackupset Contiene una riga per ogni set di backup.Contains a row for each backup set.
restorefilerestorefile Contiene una riga per ogni file ripristinato,Contains one row for each restored file. inclusi i file ripristinati in modo indiretto in base al nome del filegroup.This includes files restored indirectly by filegroup name.
restorefilegrouprestorefilegroup Contiene una riga per ogni filegroup ripristinato.Contains one row for each restored filegroup.
restorehistoryrestorehistory Contiene una riga per ogni operazione di ripristino.Contains one row for each restore operation.

Nota

Quando viene eseguito un ripristino, le tabelle di cronologia di backup e le tabelle di cronologia di ripristino vengono modificate.When a restore is performed, backup history tables and restore history tables are modified.

Istruzioni Transact-SQL per l'accesso alla cronologia di backup Transact-SQL Statements for Accessing Backup History

Le istruzioni di ripristino di tipo informativo corrispondono alle informazioni archiviate in determinate tabelle di cronologia di backup.The restore information statements correspond with information stored in certain backup history tables.

Importante

Per le istruzioni Transact-SQL RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY e RESTORE VERIFYONLY è richiesta l'autorizzazione CREATE DATABASE.The RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, and RESTORE VERIFYONLY Transact-SQL statements require CREATE DATABASE permission. Questo requisito consente di proteggere i file di backup in modo da rendere le informazioni di backup più sicure rispetto alle versioni precedenti.This requirement secures your backup files and protects your backup information more fully than in previous versions. Per informazioni su questa autorizzazione, vedere GRANT - autorizzazioni per database (Transact-SQL).For information about this permission, see GRANT Database Permissions (Transact-SQL).

Istruzione di tipo informativoInformation statement Tabella di cronologia di backupBackup history table DescrizioneDescription
RESTORE FILELISTONLYRESTORE FILELISTONLY backupfilebackupfile Restituisce un set di risultati con l'elenco dei file di database e del log contenuti nel set di backup specificato.Returns a result set that has a list of the database and log files that are contained in the specified backup set.

Per ulteriori informazioni, vedere "Elenco dei file di database e dei file del log delle transazioni" di seguito in questo argomento.For more information, see "Listing Database and Transaction Log Files," later in this topic.
RESTORE HEADERONLYRESTORE HEADERONLY backupsetbackupset Recupera tutte le informazioni sull'intestazione del backup per tutti i set di backup di un dispositivo specifico.Retrieves all the backup header information for all backup sets on a particular backup device. Il risultato dell'esecuzione di RESTORE HEADERONLY è un set di risultati.The result from executing RESTORE HEADERONLY is a result set.

Per ulteriori informazioni, vedere "Visualizzazione delle informazioni sull'intestazione del backup" di seguito in questo argomento.For more information, see "Viewing the Backup-Header Information," later in this topic.
RESTORE LABELONLYRESTORE LABELONLY backupmediasetbackupmediaset Restituisce un set di risultati che include informazioni sul supporto di backup su un dispositivo di backup specificato.Returns a result set that contains information about the backup media on a specified backup device.

Per ulteriori informazioni, vedere "Visualizzazione delle informazioni sull'intestazione supporto" di seguito in questo argomento.For more information, see "Viewing the Media-Header Information," later in this topic.

File di database e del log delle transazioni Database and Transaction Log Files

Le informazioni visualizzate quando vengono elencati i file di database e i file del log delle transazioni disponibili in un backup includono il nome logico, il nome fisico, il tipo di file (database o log), l'appartenenza a un filegroup, le dimensioni del file in byte, le dimensioni massime consentite del file e l'aumento predefinito delle dimensioni del file in byte.Information that is displayed when the database and transaction log files are listed in a backup includes the logical name, physical name, file type (database or log), filegroup membership, file size (in bytes), the maximum allowed file size, and the predefined file growth size (in bytes). Queste informazioni risultano utili nelle situazioni seguenti per determinare i nomi dei file inclusi in un backup del database prima di eseguire il ripristino:This information is useful, in the following situations, to determine the names of the files in a database backup before you restore the database backup:

  • Non è più possibile utilizzare un'unità disco che include uno o più file relativi a un database.You have lost a disk drive that contains one or more of the files for a database.

    È possibile visualizzare l'elenco dei file inclusi nel backup del database per individuare quelli interessati e quindi ripristinare tali file in un'altra unità durante il ripristino dell'intero database. In alternativa, è possibile ripristinare soltanto tali file e quindi applicare i backup del log delle transazioni creati successivamente al backup del database.You can list the files in the database backup to determine which files were affected, and then restore those files onto a different drive when you restore the whole database; or restore just those files and apply any transaction log backups created since the database was backed up.

  • Si intende ripristinare un database da un server a un altro server, ma la struttura di directory e il mapping delle unità non esistono sul server.You are restoring a database from one server onto another server, but the directory structure and drive mapping does not exist on the server.

    La visualizzazione dell'elenco dei file inclusi nel backup consente di individuare i file interessati.Listing the files in the backup let you determine which files are affected. Si supponga, ad esempio, che il backup includa un file che deve essere ripristinato nell'unità E e che nel server di destinazione non sia presente questa unità. Durante il ripristino del file, è quindi necessario spostarlo in un altro percorso, ad esempio l'unità Z.For example, the backup contains a file that it has to restore to drive E, but the destination server does not have a drive E. The file must be relocated to another location, such as drive Z, when the file is restored.

Informazioni sull'intestazione supporto Media-Header Information

La visualizzazione dell'intestazione supporto consente di ottenere informazioni sul supporto stesso anziché sui backup presenti nel supporto.Viewing the media header displays information about the media itself, instead of about the backups on the media. Le informazioni sull'intestazione supporto visualizzate includono il nome del supporto, la descrizione, il nome del software utilizzato per la creazione dell'intestazione e la data di creazione dell'intestazione supporto.Media header information that is displayed includes the media name, description, name of the software that created the media header, and the date the media header was written.

Nota

La visualizzazione dell'intestazione supporto è un'operazione rapida.Viewing the media header is quick.

Per altre informazioni, vedere Confronto tra le informazioni sull'intestazione supporto e le informazioni sull'intestazione del backuppiù avanti in questo argomento.For more information, see Comparison of Media-Header and Backup-Header Information, later in this topic.

Informazioni sull'intestazione del backup Backup-Header Information

La visualizzazione dell'intestazione del backup consente di ottenere informazioni su tutti i set di backup di SQL ServerSQL Server e non - SQL ServerSQL Server presenti nel supporto.Viewing the backup header displays information about all SQL ServerSQL Server and non- SQL ServerSQL Server backup sets on the media. Le informazioni visualizzate includono i tipi di dispositivi di backup utilizzati, i tipi di backup (ad esempio del database, del log delle transazioni, del file o differenziali), nonché la data e l'ora di avvio e di arresto delle operazioni di backup.Information that is displayed includes the types of backup devices that are used, the types of backup (for example, database, transaction, file, or differential database), and backup start and stop date/time information. Queste informazioni risultano utili quando è necessario individuare il set di backup su nastro da ripristinare o i backup presenti sul supporto.This information is useful when you have to determine which backup set on the tape to restore, or the backups that are contained on the media.

Nota

Nel caso di nastri ad alta capacità, la visualizzazione delle informazioni sull'intestazione del backup può richiedere parecchio tempo, in quanto per visualizzare le informazioni su ogni backup presente sul supporto è necessario eseguire l'analisi dell'intero supporto.Viewing backup header information can take a long time for high-capacity tapes, because the whole media must be scanned to display information about each backup on the media.

Per altre informazioni, vedere Confronto tra le informazioni sull'intestazione supporto e le informazioni sull'intestazione del backuppiù avanti in questo argomento.For more information, see Comparison of Media-Header and Backup-Header Information, later in this topic.

Quale set di backup ripristinareWhich Backup Set to Restore

È possibile utilizzare le informazioni nell'intestazione del backup per individuare il set di backup da ripristinare.You can use information in the backup header to identify which backup set to restore. Il motore di database numera ogni set di backup sui supporti di backup.The Database Engine numbers each backup set on the backup media. In questo modo è possibile individuare il set di backup da ripristinare utilizzando la relativa posizione sul supporto.This lets you identify the backup set you want to restore by using its position on the media. Ad esempio, nei supporti seguenti sono contenuti tre set di backup.For example, the following media contains three backup sets.

Supporti di backup contenenti set di backup di SQL ServerBackup media containing SQL Server backup sets

Per ripristinare un determinato set di backup, è sufficiente specificare il numero di posizione del set desiderato.To restore a specific backup set, specify the position number of the backup set you want to restore. Per ripristinare, ad esempio, il secondo set di backup, specificare 2 come set di backup da ripristinare.For example, to restore the second backup set, specify 2 as the backup set to restore.

Confronto tra le informazioni sull'intestazione supporto e le informazioni sull'intestazione del backup Comparison of Media-Header and Backup-Header Information

Nella figura seguente vengono illustrate alcune delle differenze esistenti tra la visualizzazione delle informazioni sull'intestazione del backup e la visualizzazione delle informazioni sull'intestazione supporto.The following illustration provides an example of the differences between viewing backup-header and media-header information. Per visualizzare l'intestazione supporto, è sufficiente recuperare le informazioni dall'inizio del nastro.Obtaining the media header requires retrieving information from only the start of the tape. Per visualizzare l'intestazione del backup, è necessario eseguire l'analisi di tutto il nastro per esaminare l'intestazione di ogni set di backup.Obtaining the backup header requires scanning the whole tape to look at the header of every backup set.

Set di supporti contenente tre set di backup di SQL ServerMedia set containing three SQL Server backup sets

Nota

Quando si utilizzano set di supporti con più gruppi di supporti, l'intestazione supporto e il set di backup vengono scritti in tutti i gruppi di supporti.When you use media sets that have multiple media families, the media header and backup set are written to all media families. È pertanto sufficiente specificare un singolo gruppo di supporti per queste operazioni a scopo di report.Therefore, you only have to provide a single media family for these reporting operations.

Per informazioni sulla visualizzazione dell'intestazione supporto, vedere "Visualizzazione delle informazioni sull'intestazione supporto" più indietro in questo argomento.For information about how to view the media-header, see "Viewing the Media-Header Information," earlier in this topic.

Per informazioni sulla visualizzazione delle informazioni sull'intestazione del backup per tutti i set di backup in un dispositivo di backup, vedere "Visualizzazione delle informazioni sull'intestazione del backup" più indietro in questo argomento.For information about how to view the backup header information for all backup sets on a backup device, see "Viewing the Backup-Header Information," earlier in this topic.

Verifica di backup Backup Verification

La verifica di un backup è un'operazione utile, sebbene non necessaria.Although not required, verifying a backup is a useful practice. L'operazione di verifica di un backup controlla che il backup sia fisicamente intatto, al fine di garantire che tutti i file in esso presenti siano leggibili e ripristinabili, e che sia possibile ripristinare il backup nel caso in cui sia necessario utilizzarlo.Verifying a backup checks that the backup is intact physically, to ensure that all the files in the backup are readable and can be restored, and that you can restore your backup in the event you need to use it. È importante tenere presente che la verifica di un backup non prevede la verifica della struttura dei dati in esso contenuti.It is important to understand that verifying a backup does not verify the structure of the data on the backup. Se tuttavia il backup è stato creato utilizzando WITH CHECKSUMS, la verifica del backup utilizzando WITH CHECKSUMS può offrire una valida indicazione sull'affidabilità dei dati in esso contenuti.However, if the backup was created using WITH CHECKSUMS, verifying the backup using WITH CHECKSUMS can provide a good indication of the reliability of the data on the backup.

Per eliminare le righe meno recenti dalle tabelle di cronologia di backup e ripristinoTo delete old rows from backup and restore history tables

Vedere ancheSee Also

BACKUP (Transact-SQL) BACKUP (Transact-SQL)
Set di supporti, gruppi di supporti e set di backup (SQL Server) Media Sets, Media Families, and Backup Sets (SQL Server)
Dispositivi di backup (SQL Server) Backup Devices (SQL Server)
Set di supporti di backup con mirroring (SQL Server) Mirrored Backup Media Sets (SQL Server)
Possibili errori relativi ai supporti durante il backup e il ripristino (SQL Server)Possible Media Errors During Backup and Restore (SQL Server)