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.
Si applica a:SQL Server
Nel database msdb viene archiviata una cronologia completa di tutte le operazioni di backup e ripristino di SQL Server eseguite in un'istanza del server. In questo argomento vengono fornite informazioni generali sulle tabelle di cronologia di backup e ripristino e sulle istruzioni Transact-SQL utilizzate per accedere alla cronologia di backup. L'argomento illustra anche quando è utile elencare i file di database e di log delle transazioni e quando utilizzare le informazioni dell'intestazione del supporto anziché le informazioni dell'intestazione del backup.
Importante
Per ridurre il rischio di perdere le modifiche recenti alla cronologia di backup e ripristino, eseguire frequentemente 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).
Contenuto dell'argomento:
Istruzioni Transact-SQL per l'accesso alla cronologia di backup
Confronto tra le informazioni dell'intestazione del supporto e quelle dell'intestazione del backup
Tabelle di cronologia di backup e ripristino
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 .
| Tabella di cronologia | Descrizione |
|---|---|
| backupfile | Include una riga per ogni file di dati o di log di cui viene eseguito il backup. |
| backupfilegroup | Include una riga per ciascun filegroup di un set di backup. |
| backupmediafamily | Contiene una riga per ogni famiglia di supporti. 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. |
| 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 anche i file ripristinati indirettamente tramite il nome del filegroup. |
| restorefilegroup | Contiene una riga per ogni filegroup ripristinato. |
| restorehistory | Contiene una riga per ogni operazione di ripristino. |
Nota
Quando viene eseguito un ripristino, le tabelle di cronologia di backup e le tabelle di cronologia di ripristino vengono modificate.
Istruzioni Transact-SQL per l'accesso alla cronologia di backup
Le istruzioni di ripristino di tipo informativo corrispondono alle informazioni archiviate in determinate tabelle di cronologia di backup.
Importante
Le RESTORERESTORE FILELISTONLYistruzioni ,RESTORERESTORE HEADERONLY ,RESTORERESTORE LABELONLY e RESTORERESTORE VERIFYONLY Transact-SQL richiedono CREATE DATABASE l'autorizzazione . Questo requisito consente di proteggere i file di backup in modo da rendere le informazioni di backup più sicure rispetto alle versioni precedenti. Per informazioni su questa autorizzazione, vedere GRANT Autorizzazioni del database (Transact-SQL).
| Istruzione di tipo informativo | Tabella di cronologia di backup | Descrizione |
|---|---|---|
| RESTORE FILELISTONLY | backupfile | Restituisce un set di risultati con l'elenco dei file di database e del log contenuti nel set di backup specificato. Per ulteriori informazioni, vedere "Elenco dei file di database e dei file del log delle transazioni" di seguito in questo argomento. |
| RESTORE HEADERONLY | backupset | Recupera tutte le informazioni sull'intestazione del backup per tutti i set di backup di un dispositivo specifico. Il risultato dell'esecuzione RESTORE HEADERONLY è un set di risultati. Per ulteriori informazioni, consultare "Visualizzazione delle informazioni sull'intestazione di backup", più avanti in questo argomento. |
| RESTORE LABELONLY | backupmediaset | Restituisce un set di risultati che include informazioni sul supporto di backup su un dispositivo di backup specificato. Per ulteriori informazioni, vedere "Visualizzazione delle informazioni sull'intestazione del supporto", più avanti in questo argomento. |
File di database e del log delle transazioni
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. Queste informazioni risultano utili nelle situazioni seguenti per determinare i nomi dei file inclusi in un backup del database prima di eseguire il ripristino:
Si è persa un'unità disco che contiene uno o più file di un 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.
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.
La visualizzazione dell'elenco dei file inclusi nel backup consente di individuare i file interessati. 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.
Informazioni sull'intestazione del file multimediale
La visualizzazione dell'intestazione del supporto mostra informazioni sul supporto stesso, anziché sui backup contenuti nel supporto. 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.
Nota
Visualizzare l'intestazione del contenuto multimediale è rapido.
Per ulteriori informazioni, vedere Confronto tra le informazioni sull'intestazione del supporto e le informazioni sull'intestazione di backup, più avanti in questo argomento.
Informazioni sull'intestazione del backup
La visualizzazione dell'intestazione di backup mostra informazioni su tutti i set di backup di SQL Server e non di SQL Server presenti sul supporto. 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. Queste informazioni risultano utili quando è necessario individuare il set di backup su nastro da ripristinare o i backup presenti sul supporto.
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.
Per ulteriori informazioni, vedere Confronto tra le informazioni sull'intestazione del supporto e le informazioni sull'intestazione del backup, più avanti in questo argomento.
Quale set di backup ripristinare?
È possibile utilizzare le informazioni nell'intestazione del backup per individuare il set di backup da ripristinare. Il motore di database numera ogni set di backup sui supporti di backup. In questo modo è possibile individuare il set di backup da ripristinare utilizzando la relativa posizione sul supporto. Ad esempio, nei supporti seguenti sono contenuti tre set di backup.
Per ripristinare un determinato set di backup, è sufficiente specificare il numero di posizione del set desiderato. Per ripristinare, ad esempio, il secondo set di backup, specificare 2 come set di backup da ripristinare.
Confronto tra le informazioni sull'intestazione supporto e le informazioni sull'intestazione del backup
L'illustrazione seguente fornisce un esempio delle differenze tra la visualizzazione delle informazioni dell'intestazione del backup e quella delle informazioni dell'intestazione del supporto. Per visualizzare l'intestazione supporto, è sufficiente recuperare le informazioni dall'inizio del nastro. Per visualizzare l'intestazione del backup, è necessario eseguire l'analisi di tutto il nastro per esaminare l'intestazione di ogni set di backup.
Nota
Quando si utilizzano 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, è sufficiente fornire una singola famiglia di supporti per queste operazioni di creazione di report.
Per informazioni su come visualizzare l'intestazione del supporto, vedere "Visualizzazione delle informazioni sull'intestazione del supporto", in precedenza in questo argomento.
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.
Verifica di backup
La verifica di un backup è un'operazione utile, sebbene non necessaria. 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. È importante tenere presente che la verifica di un backup non prevede la verifica della struttura dei dati in esso contenuti. 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.
Attività correlate
Per eliminare le righe meno recenti dalle tabelle di cronologia di backup e ripristino
Per eliminare tutte le righe di un database specifico dalle tabelle di cronologia di backup e ripristino
Per visualizzare i file di dati e i file di log in un set di backup
Per visualizzare le informazioni sull'intestazione del file 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 del 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)
Visualizzare il contenuto di un nastro o di un file di backup (SQL Server)
ReadMediaHeader (SMO)
Per visualizzare i file in un set di backup
Per verificare un backup
Vedi anche
BACKUP (Transact-SQL)
Set di supporti, gruppi di supporti e set di backup (SQL Server)
Dispositivi di backup (SQL Server)
Set di supporti di backup con mirroring (SQL Server)
Possibili errori relativi ai supporti durante il backup e il ripristino (SQL Server)