Partager via


backupset (Transact-SQL)

Cette table contient une ligne pour chaque jeu de sauvegardes. Un jeu de sauvegarde contient la sauvegarde issue d'une opération de sauvegarde unique réussie. Les instructions RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY et RESTORE VERIFYONLY fonctionnent sur un jeu de sauvegarde unique dans le jeu de médias sur la ou les unités de sauvegarde spécifiées.

Cette table est stockée dans la base de données msdb.

Nom de colonne

Type de données

Description

backup_set_id

int

Numéro d'identification unique du jeu de sauvegardes Identité, clé primaire.

backup_set_uuid

uniqueidentifier

Numéro d'identification unique du jeu de sauvegardes

media_set_id

int

Numéro d'identification unique du support de sauvegarde contenant le jeu de sauvegardes Référence backupmediaset(media_set_id).

first_family_number

tinyint

Numéro de famille du support qui est le premier du jeu de sauvegardes Peut être NULL.

first_media_number

smallint

Numéro du support qui est le premier du jeu de sauvegardes Peut être NULL.

last_family_number

tinyint

Numéro de famille du support qui est le dernier du jeu de sauvegardes Peut être NULL.

last_media_number

smallint

Numéro du support qui est le dernier du jeu de sauvegardes Peut être NULL.

catalog_family_ number

tinyint

Numéro de famille du support contenant le début du répertoire du jeu de sauvegardes Peut être NULL.

catalog_media_number

smallint

Numéro de support du support de sauvegardes contenant le début du répertoire du jeu de sauvegardes Peut être NULL.

position

int

Position du jeu de sauvegardes utilisée lors de la restauration pour localiser les fichiers et le jeu de sauvegardes appropriés. Peut être NULL. Pour plus d'informations, consultez FILE dans BACKUP (Transact-SQL).

expiration_date

datetime

Date et heure d'expiration du jeu de sauvegardes Peut être NULL.

software_vendor_id

int

Numéro d'identification du fournisseur du logiciel qui a écrit l'en-tête du support de sauvegardes Peut être NULL.

name

nvarchar(128)

Nom du jeu de sauvegardes Peut être NULL.

description

nvarchar(255)

Description du jeu de sauvegardes Peut être NULL.

user_name

nvarchar(128)

Nom de l'utilisateur effectuant la sauvegarde Peut être NULL.

software_major_version

tinyint

Microsoft Numéro de version principale de SQL Server. Peut être NULL.

software_minor_ version

tinyint

Numéro de version secondaire de SQL Server. Peut être NULL.

software_build_version

smallint

Numéro de version de SQL Server. Peut être NULL.

time_zone

smallint

Différence entre l'heure locale (lieu où l'opération de sauvegarde se déroule) et le temps universel UTC, exprimée en intervalles de 15 minutes. Les valeurs peuvent être comprises entre - 48 et + 48 incluses. La valeur 127 signifie inconnu. Par exemple, -20 correspond à l'heure de l'Est (USA) soit 5 heures après l'heure universelle UTC. Peut être NULL.

mtf_minor_version

tinyint

Numéro de la version mineure de Microsoft Tape Format Peut être NULL.

first_lsn

numeric(25,0)

Numéro séquentiel dans le journal correspondant au premier enregistrement ou à l'enregistrement le plus ancien du journal dans le jeu de sauvegardes Peut être NULL.

last_lsn

numeric(25,0)

Numéro séquentiel dans le journal correspondant à l'enregistrement du journal suivant après le jeu de sauvegarde. Peut être NULL.

checkpoint_lsn

numeric(25,0)

Numéro séquentiel dans le journal correspondant à l'enregistrement à partir duquel le rétablissement doit démarrer. Peut être NULL.

database_backup_lsn

numeric(25,0)

Numéro séquentiel dans le journal correspondant à la sauvegarde complète la plus récente de la base de données Peut être NULL.

database_backup_lsn constitue le « début du point de contrôle » déclenché lors du démarrage de la sauvegarde. Ce LSN coïncide avec first_lsn si la sauvegarde est effectuée lorsque la base de données est inactive et qu'aucune réplication n'a été configurée.

database_creation_date

datetime

Date et heure de création de la base de données Peut être NULL.

backup_start_date

datetime

Date et heure de début de la sauvegarde Peut être NULL.

backup_finish_date

datetime

Date et heure de fin de la sauvegarde Peut être NULL.

type

char(1)

Type de sauvegarde. Valeurs possibles :

D = Base de données

I = Base de données différentielle

L = Journal

F = Fichier ou groupe de fichiers

G =Fichier différentiel

P = Partiel

Q = Partielle différentielle

Peut être NULL.

sort_order

smallint

Ordre de tri utilisé par le serveur effectuant la sauvegarde. Peut être NULL. Pour plus d'informations sur les ordres et les classements de tri, consultez Utilisation des classements.

code_page

smallint

Page de codes du serveur effectuant la sauvegarde. Peut être NULL. Pour plus d'informations sur les pages de codes, consultez Utilisation des classements.

compatibility_level

tinyint

Paramètres définissant le niveau de compatibilité de la base de données. Valeurs possibles :

80 = SQL Server 2000

90 = SQL Server 2005

100 = SQL Server 2008

Peut être NULL.

Pour plus d'informations sur les niveaux de compatibilité, consultez sp_dbcmptlevel (Transact-SQL).

database_version

int

Numéro de version de la base de données Peut être NULL.

backup_size

numeric(20,0)

Taille du jeu de sauvegardes en octets Peut être NULL.

database_name

nvarchar(128)

Nom de la base de données impliquée dans la sauvegarde Peut être NULL.

server_name

nvarchar(128)

Nom du serveur exécutant la sauvegarde de SQL Server Peut être NULL.

machine_name

nvarchar(128)

Nom de l'ordinateur sur lequel est exécuté SQL Server. Peut être NULL.

flags

int

Dans SQL Server, la colonne flags a été abandonnée et est remplacée par les colonnes de bits suivantes :

  • 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

Peut être NULL.

Dans des jeux de sauvegarde à partir de versions antérieures de SQL Server, bits d'indicateur :

1 = La sauvegarde contient des données consignées de façon minimale.

2 = WITH SNAPSHOT a été utilisé.

4 = La base de données était accessible en lecture seule au moment de la sauvegarde.

8 = La base de données était en mode mono-utilisateur au moment de la sauvegarde.

unicode_locale

int

Paramètres régionaux Unicode. Peut être NULL.

unicode_compare_style

int

Style de comparaison Unicode. Peut être NULL.

collation_name

nvarchar(128)

Nom du classement. Peut être NULL.

Is_password_protected

bit

Jeu de sauvegardes

protégé par mot de passe :

0 = Non protégé

1 = Protégé

recovery_model

nvarchar(60)

Mode de récupération de la base de données :

FULL

BULK-LOGGED

SIMPLE

has_bulk_logged_data

bit

1 = La sauvegarde contient des données journalisées en bloc.

is_snapshot

bit

1 = Sauvegarde réalisée à l'aide de l'option SNAPSHOT.

is_readonly

bit

1 = La base de données était accessible en lecture seule au moment de la sauvegarde.

is_single_user

bit

1 = La base de données était en mode mono-utilisateur lors de la sauvegarde.

has_backup_checksums

bit

1 = La sauvegarde contient des sommes de contrôle de sauvegarde.

is_damaged

bit

1 = Des dommages ont été détectés pour la base de données lors de la création de cette sauvegarde. L'opération de sauvegarde a dû continuer malgré les erreurs.

begins_log_chain

bit

1 = Il s'agit de la première d'une chaîne continue de sauvegardes journalisées. Une séquence de journaux démarre par la première sauvegarde journalisée effectuée après la création de la base de données, ou lorsqu'elle passe du mode de récupération simple à complète ou utilisant les journaux de transactions.

has_incomplete_metadata

bit

1 = Sauvegarde de fichier journal avec des métadonnées incomplètes. Pour plus d'informations, consultez Sauvegardes de fichier journal après défaillance.

is_force_offline

bit

1 = La base de données est passée en mode hors connexion à 'laide de l'option NORECOVERY lors de la sauvegarde.

is_copy_only

bit

1 = Sauvegarde de copie unique. Pour plus d'informations, consultez Sauvegardes de type copie seule.

first_recovery_fork_guid

uniqueidentifier

ID de la fourchette de récupération de début. Cela correspond à FirstRecoveryForkID de RESTORE HEADERONLY.

Pour les sauvegardes de données, first_recovery_fork_guid équivaut à last_recovery_fork_guid.

last_recovery_fork_guid

uniqueidentifier

ID de la fourchette de récupération de fin. Cela correspond à RecoveryForkID de RESTORE HEADERONLY.

Pour les sauvegardes de données, first_recovery_fork_guid équivaut à last_recovery_fork_guid.

fork_point_lsn

numeric(25,0)

Si first_recovery_fork_guid n'équivaut pas à last_recovery_fork_guid, il s'agit du numéro séquentiel dans le journal du point de la fourchette. Dans les autres cas, cette valeur est NULL.

database_guid

uniqueidentifier

ID unique de la base de données. Cela correspond à BindingID de RESTORE HEADERONLY. Lors de la restauration de la base de données, une nouvelle valeur est attribuée.

family_guid

uniqueidentifier

ID unique de la base de données d'origine lors de sa création. Cette valeur demeure identique lors de la restauration de la base de données, même sous un nom différent.

differential_base_lsn

numeric(25,0)

LSN de base pour les sauvegardes différentielles. Pour une sauvegarde différentielle unique, les modifications avec des LSN supérieurs ou égaux à differential_base_lsn sont incluses dans la sauvegarde différentielle.

Pour une sauvegarde différentielle multiple, la valeur est NULL, tandis que le LSN de base doit être déterminé au niveau du fichier (voir backupfile (Transact-SQL)).

Pour les types de sauvegarde non différentiels, la valeur est toujours NULL.

differential_base_guid

uniqueidentifier

Pour une sauvegarde différentielle unique, cette valeur constitue l'identificateur unique de la base différentielle.

Pour les sauvegardes différentielles multiples, cette valeur est NULL, tandis que la base différentielle doit être déterminée au niveau du fichier.

Pour les types de sauvegarde non différentiels, la valeur est NULL.

compressed_backup_size

Numeric(20,0)

Nombre total d'octets de la sauvegarde stocké sur le disque.

Pour calculer le taux de compression, utilisez compressed_backup_size et backup_size.

Au cours d'une mise à niveau msdb, cette valeur est NULL, ce qui indique une sauvegarde non compressée.

Notes

RESTORE VERIFYONLY FROM backup_device WITH LOADHISTORY remplit les colonnes de la table backupmediaset avec les valeurs appropriées de l'en-tête du support de sauvegarde.

Pour réduire le nombre de lignes dans cette table et dans d'autres tables de sauvegarde et d'historique, exécutez la procédure stockée sp_delete_backuphistory.