backupset (Transact-SQL)

È contenuta una riga per ogni set di backup. Un set di backup contiene il backup di una singola operazione di backup riuscita. Le istruzioni RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY e RESTORE VERIFYONLY operano in un singolo set di backup all'interno del set di supporti nei dispositivi di backup specificati.

Questa tabella è archiviata nel database msdb.

Nome colonna

Tipo di dati

Descrizione

backup_set_id

int

Numero di identificazione univoco del set di backup. Identity, chiave primaria.

backup_set_uuid

uniqueidentifier

Numero di identificazione univoco del set di backup.

media_set_id

int

Numero di identificazione univoco del set di supporti che include il set di backup. Fa riferimento a backupmediaset(media_set_id).

first_family_number

tinyint

Numero del gruppo di supporti in cui inizia il set di backup. Può essere NULL.

first_media_number

smallint

Numero del supporto in cui inizia il set di backup. Può essere NULL.

last_family_number

tinyint

Numero del gruppo di supporti in cui termina il set di backup. Può essere NULL.

last_media_number

smallint

Numero del supporto in cui termina il set di backup. Può essere NULL.

catalog_family_ number

tinyint

Numero del gruppo di supporti che include l'inizio della directory del set di backup Può essere NULL.

catalog_media_number

smallint

Numero del supporto che include l'inizio della directory del set di backup. Può essere NULL.

position

int

Posizione del set di backup utilizzata nell'operazione di ripristino per individuare il set e i file di backup appropriati. Può essere NULL. Per ulteriori informazioni, vedere FILE nell'argomento BACKUP (Transact-SQL).

expiration_date

datetime

Data e ora di scadenza del set di backup. Può essere NULL.

software_vendor_id

int

Numero di identificazione del produttore del software con cui viene scritta l'intestazione supporto di backup. Può essere NULL.

name

nvarchar(128)

Nome del set di backup. Può essere NULL.

description

nvarchar(255)

Descrizione del set di backup. Può essere NULL.

user_name

nvarchar(128)

Nome dell'utente che esegue l'operazione di backup. Può essere NULL.

software_major_version

tinyint

Numero di versione principale di Microsoft SQL Server. Può essere NULL.

software_minor_ version

tinyint

Numero di versione secondario di SQL Server. Può essere NULL.

software_build_version

smallint

Numero di build di SQL Server. Può essere NULL.

time_zone

smallint

Differenza tra l'ora locale (del luogo in cui viene eseguita l'operazione di backup) e l'ora di Greenwich (UTC), in intervalli di 15 minuti. I possibili valori sono compresi tra -48 e +48 inclusi. Il valore 127 indica che la differenza è sconosciuta. Ad esempio, -20 indica l'ora della costa orientale degli Stati Uniti, ovvero 5 ore in meno rispetto all'ora di Greenwich. Può essere NULL.

mtf_minor_version

tinyint

Numero secondario della versione di Microsoft Tape Format. Può essere NULL.

first_lsn

numeric(25,0)

Numero di sequenza del file di log del primo record, ovvero del record di log meno recente nel set di backup Può essere NULL.

last_lsn

numeric(25,0)

Numero di sequenza del file di log del record di log successivo dopo il set di backup. Può essere NULL.

checkpoint_lsn

numeric(25,0)

Numero di sequenza del file di log del record di log da cui deve essere avviata l'operazione di rollforward. Può essere NULL.

database_backup_lsn

numeric(25,0)

Numero di sequenza del file di log dell'operazione più recente di backup completo del database. Può essere NULL.

database_backup_lsn rappresenta l'inizio del checkpoint che viene attivato all'avvio del backup. Il numero LSN coincide con il valore di first_lsn se il backup viene eseguito quando il database è inattivo e non è configurata la replica.

database_creation_date

datetime

Data e ora in cui è stato creato il database. Può essere NULL.

backup_start_date

datetime

Data e ora in cui è stata avviata l'operazione di backup. Può essere NULL.

backup_finish_date

datetime

Data e ora in cui è terminata l'operazione di backup. Può essere NULL.

tipo

char(1)

Tipo di backup. I possibili valori sono i seguenti:

D = Database

I = Database differenziale

L = Log

F = File o filegroup

G =File differenziale

P = Parziale

Q = Parziale differenziale

Può essere NULL.

sort_order

smallint

Tipo di ordinamento del server che esegue l'operazione di backup. Può essere NULL. Per ulteriori informazioni sui tipi di ordinamento e sulle regole di confronto, vedere Regole di confronto e supporto Unicode.

code_page

smallint

Tabella codici del server che esegue l'operazione di backup. Può essere NULL. Per ulteriori informazioni sulle tabelle codici, vedere Regole di confronto e supporto Unicode.

compatibility_level

tinyint

Impostazione del livello di compatibilità per il database. I possibili valori sono i seguenti:

90 = SQL Server 2005

100 = SQL Server 2008

110 = SQL Server 2012

Può essere NULL.

Per ulteriori informazioni sui livelli di compatibilità, vedere Livello di compatibilità ALTER DATABASE (Transact-SQL).

database_version

int

Numero di versione del database. Può essere NULL.

backup_size

numeric(20,0)

Dimensioni in byte del set di backup. Può essere NULL.

database_name

nvarchar(128)

Nome del database su cui viene eseguita l'operazione di backup. Può essere NULL.

server_name

nvarchar(128)

Nome del server che esegue l'operazione di backup di SQL Server. Può essere NULL.

machine_name

nvarchar(128)

Nome del computer che esegue SQL Server. Può essere NULL.

flags

int

In SQL Server la colonna flags è diventata deprecata ed è stata sostituita con le colonne bit seguenti:

  • has_bulk_logged_data

  • is_snapshot

  • is_readonly

  • is_single_user

  • has_backup_checksums

  • is_damaged

  • begins_log_chain

  • has_incomplete_metadata

  • is_force_offline

  • is_copy_only

Può essere NULL.

Nei set di backup di versioni precedenti di SQL Server, i flag disponibili sono i seguenti:

1 = Il backup contiene dati a registrazione minima.

2 = È stata utilizzata l'opzione WITH SNAPSHOT.

4 = Al momento del backup il database era in modalità sola lettura.

8 = Al momento del backup il database era in modalità utente singolo.

unicode_locale

int

Impostazioni locali Unicode. Può essere NULL.

unicode_compare_style

int

Stile di confronto Unicode. Può essere NULL.

collation_name

nvarchar(128)

Nome delle regole di confronto. Può essere NULL.

Is_password_protected

bit

Indica se il set di backup

è protetto con password:

0 = Non protetto

1 = Protetto

recovery_model

nvarchar(60)

Modello di recupero per il database:

FULL

BULK-LOGGED

SIMPLE

has_bulk_logged_data

bit

1 = Il backup contiene dati con registrazione minima delle operazioni bulk.

is_snapshot

bit

1 = Il backup è stato eseguito utilizzando l'opzione SNAPSHOT.

is_readonly

bit

1 = Al momento del backup il database era in modalità sola lettura.

is_single_user

bit

1 = Al momento del backup il database era in modalità utente singolo.

has_backup_checksums

bit

1 = Il backup contiene valori di checksum del backup.

is_damaged

bit

1 = Durante la creazione del backup sono stati rilevati danni al database. È stato richiesto di continuare l'operazione di backup nonostante gli errori.

begins_log_chain

bit

1 = Il primo di una catena continua di backup di log. Una catena di log inizia con il primo backup del log eseguito dopo la creazione del database oppure quando si passa dal modello di recupero con registrazione semplice al modello di recupero con registrazione completa o al modello di recupero con registrazione minima delle operazioni bulk.

has_incomplete_metadata

bit

1 = Backup della parte finale del log con metadati incompleti. Per ulteriori informazioni, vedere Backup della parte finale del log [SQL Server].

is_force_offline

bit

1 = Per il database è stata impostata la modalità offline mediante l'utilizzo dell'opzione NORECOVERY durante la creazione del backup.

is_copy_only

bit

1 = Backup di sola copia. Per ulteriori informazioni, vedere Backup di sola copia (SQL Server).

first_recovery_fork_guid

uniqueidentifier

ID del fork di recupero iniziale. Corrisponde a FirstRecoveryForkID di RESTORE HEADERONLY.

Per i backup di dati, first_recovery_fork_guid è uguale a last_recovery_fork_guid.

last_recovery_fork_guid

uniqueidentifier

ID del fork di recupero finale. Corrisponde a RecoveryForkID di RESTORE HEADERONLY.

Per i backup di dati, first_recovery_fork_guid è uguale a last_recovery_fork_guid.

fork_point_lsn

numeric(25,0)

Se first_recovery_fork_guid è diverso da last_recovery_fork_guid, è il numero di sequenza del file di log del punto di fork. Negli altri casi il valore è NULL.

database_guid

uniqueidentifier

ID univoco per il database. Corrisponde a BindingID di RESTORE HEADERONLY. Quando il database viene ripristinato, viene assegnato un nuovo valore.

family_guid

uniqueidentifier

ID univoco del database originale al momento della creazione. Questo valore rimane invariato quando il database viene ripristinato, anche in caso di modifica del nome.

differential_base_lsn

numeric(25,0)

LSN di base per backup differenziali. Per un backup differenziale basato su un solo backup, le modifiche con valori LSN maggiori o uguali a differential_base_lsn vengono incluse nel backup differenziale.

Per un backup differenziale basato su più backup, il valore è NULL e il valore LSN di base deve essere determinato a livello di file (vedere backupfile (Transact-SQL)).

Per i tipi di backup non differenziali, il valore è sempre NULL.

differential_base_guid

uniqueidentifier

Per un backup differenziale basato su un solo backup, il valore è l'identificatore univoco della base differenziale.

Per i backup differenziali basati su più backup, il valore è NULL e la base differenziale deve essere determinata a livello di file.

Per tipi di backup non differenziali, il valore è NULL.

compressed_backup_size

Numeric(20,0)

Numero totale di byte del backup archiviato nel disco.

Per calcolare il rapporto di compressione, utilizzare compressed_backup_size e backup_size.

Durante un aggiornamento msdb, questo valore è impostato su NULL che indica un backup non compresso.

Osservazioni

RESTORE VERIFYONLY FROM backup_device WITH LOADHISTORY popola le colonne della tabella backupmediaset con i valori appropriati dell'intestazione del set di supporti.

Per ridurre il numero di righe in questa tabella e in altre tabelle di backup e della cronologia, eseguire la stored procedure sp_delete_backuphistory.

Vedere anche

Riferimento

backupfile (Transact-SQL)

backupfilegroup (Transact-SQL)

backupmediafamily (Transact-SQL)

backupmediaset (Transact-SQL)

RESTORE HEADERONLY (Transact-SQL)

Concetti

Possibili errori relativi ai supporti durante il backup e il ripristino (SQL Server)

Set di supporti, gruppi di supporti e set di backup (SQL Server)

Modelli di recupero (SQL Server)

Altre risorse

Tabelle di backup e ripristino (Transact-SQL)

Tabelle di backup e ripristino (Transact-SQL)