Partage via


backupmediaset (Transact-SQL)

S’applique à : SQL Server Azure SQL Managed Instance

Contient une ligne pour chaque support de sauvegarde. Cette table est stockée dans la base de données msdb.

Nom de la colonne Type de données Description
media_set_id int Numéro d'identification unique du support de sauvegarde. Identité, clé primaire.
media_uuid uniqueidentifier Identificateur UUID du support de sauvegarde. Tous les jeux multimédias Microsoft SQL Server ont un UUID.

Pour les versions antérieures de SQL Server, toutefois, si un jeu de supports ne contient qu’une seule famille de supports, la colonne media_uuid peut être NULL (media_family_count est 1).
media_family_count tinyint Nombre de familles de supports dans le support de sauvegarde. Sa valeur peut être NULL.
nom nvarchar(128) Nom du jeu de supports. Sa valeur peut être NULL.

Pour plus d’informations, consultez MEDIANAME et MEDIADESCRIPTION dans BACKUP (Transact-SQL).
description nvarchar(255) Description textuelle du support de sauvegarde. Sa valeur peut être NULL.

Pour plus d’informations, consultez MEDIANAME et MEDIADESCRIPTION dans BACKUP (Transact-SQL).
software_name nvarchar(128) Nom du logiciel de sauvegarde qui a écrit l’étiquette multimédia. Sa valeur peut être NULL.
software_vendor_id int Numéro d'identification du fournisseur du logiciel qui a écrit l'étiquette du support de sauvegarde. Sa valeur peut être NULL.

La valeur de Microsoft SQL Server est hexadécimale 0x1200.
MTF_major_version tinyint Numéro de version principal du format de bande Microsoft utilisé pour générer cet ensemble multimédia. Sa valeur peut être NULL.
mirror_count tinyint Nombre de miroirs dans le support de sauvegarde.
is_password_protected bit Mot de passe protégé du support de sauvegarde :

0 = Non protégé

1 = Protégé
is_compressed bit Indique si la sauvegarde est compressée :

0 = Non compressée

1 = Compressée

Au cours d'une mise à niveau msdb, cette valeur est NULL, ce qui indique une sauvegarde non compressée.
is_encrypted Bit Indique si la sauvegarde est chiffrée :

0 = Non chiffrée

1 = Chiffré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 media-set.

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.

Exemples

Interroger l’historique de sauvegarde

La requête suivante retourne les informations de sauvegarde réussies des 2 derniers mois.

SELECT bs.database_name,
	backuptype = CASE
			WHEN bs.type = 'D'
			AND bs.is_copy_only = 0 THEN 'Full Database'
			WHEN bs.type = 'D'
			AND bs.is_copy_only = 1 THEN 'Full Copy-Only Database'
			WHEN bs.type = 'I' THEN 'Differential database backup'
			WHEN bs.type = 'L' THEN 'Transaction Log'
			WHEN bs.type = 'F' THEN 'File or filegroup'
			WHEN bs.type = 'G' THEN 'Differential file'
			WHEN bs.type = 'P' THEN 'Partial'
			WHEN bs.type = 'Q' THEN 'Differential partial'
		END + ' Backup',
	CASE bf.device_type
			WHEN 2 THEN 'Disk'
			WHEN 5 THEN 'Tape'
			WHEN 7 THEN 'Virtual device'
			WHEN 9 THEN 'Azure Storage'
			WHEN 105 THEN 'A permanent backup device'
			ELSE 'Other Device'
		END AS DeviceType,
	bms.software_name AS backup_software,
	bs.recovery_model,
	bs.compatibility_level,
	BackupStartDate = bs.Backup_Start_Date,
	BackupFinishDate = bs.Backup_Finish_Date,
	LatestBackupLocation = bf.physical_device_name,
	backup_size_mb = CONVERT(decimal(10, 2), bs.backup_size/1024./1024.),
	compressed_backup_size_mb = CONVERT(decimal(10, 2), bs.compressed_backup_size/1024./1024.),
	database_backup_lsn, -- For tlog and differential backups, this is the checkpoint_lsn of the FULL backup it is based on.
	checkpoint_lsn,
	begins_log_chain,
	bms.is_password_protected
FROM msdb.dbo.backupset bs
LEFT OUTER JOIN msdb.dbo.backupmediafamily bf ON bs.[media_set_id] = bf.[media_set_id]
INNER JOIN msdb.dbo.backupmediaset bms ON bs.[media_set_id] = bms.[media_set_id]
WHERE bs.backup_start_date > DATEADD(MONTH, -2, sysdatetime()) --only look at last two months
ORDER BY bs.database_name ASC, bs.Backup_Start_Date DESC;

Voir aussi

Tables de sauvegarde et de restauration (Transact-SQL)
backupfile (Transact-SQL)
backupfilegroup (Transact-SQL)
backupmediafamily (Transact-SQL)
backupset (Transact-SQL)
Tables système (Transact-SQL)