backupmediaset (Transact-SQL)

Gilt für:SQL ServerAzure SQL Managed Instance

Enthält eine Zeile für jeden Sicherungsmediensatz. Diese Tabelle wird in der msdb -Datenbank gespeichert.

Spaltenname Datentyp BESCHREIBUNG
media_set_id int Eindeutige Mediensatz-Identifikationsnummer. Identität, Primärschlüssel.
media_uuid uniqueidentifier UUID des Mediensatzes. Alle Microsoft SQL Server-Mediensätze verfügen über eine UUID.

Wenn ein Mediensatz jedoch bei früheren Versionen von SQL Server nur eine Medienfamilie enthält, kann die media_uuid Spalte NULL sein (media_family_count ist 1).
media_family_count tinyint Anzahl der Medienfamilien im Mediensatz. Kann den Wert NULL haben.
name nvarchar(128) Name des Mediensatzes. Kann den Wert NULL haben.

Weitere Informationen finden Sie unter MEDIANAME und MEDIADESCRIPTION in BACKUP (Transact-SQL).
description nvarchar(255) Textbeschreibung des Mediensatzes. Kann den Wert NULL haben.

Weitere Informationen finden Sie unter MEDIANAME und MEDIADESCRIPTION in BACKUP (Transact-SQL).
software_name nvarchar(128) Name der Sicherungssoftware, mit der die Medienbezeichnung geschrieben wurde. Kann den Wert NULL haben.
software_vendor_id int ID des Softwareanbieters, der die Sicherungsmedienbezeichnung geschrieben hat. Kann den Wert NULL haben.

Der Wert für Microsoft SQL Server ist hexadezimal 0x1200.
MTF_major_version tinyint Hauptversionsnummer des Microsoft-Bandformats, das zum Generieren dieses Mediensatzes verwendet wird. Kann den Wert NULL haben.
mirror_count tinyint Anzahl der Spiegel im Mediensatz.
is_password_protected bit Gibt an, ob der Mediensatz kennwortgeschützt ist:

0 = Nicht geschützt

1 = Geschützt
is_compressed bit Gibt an, ob die Sicherung komprimiert ist:

0 = nicht komprimiert

1 = komprimiert

Während eines msdb-Upgrades wird dieser Wert auf NULL festgelegt. Dies gibt eine nicht komprimierte Sicherung an.
is_encrypted Bit Gibt an, ob die Sicherung verschlüsselt ist:

0 = Nicht verschlüsselt

1 = Verschlüsselt.

Bemerkungen

RESTORE VERIFYONLY FROM backup_device WITH LOADHISTORY füllt die Spalten der backupmediaset-Tabelle mit den entsprechenden Werten aus dem media-set-Header auf.

Führen Sie die gespeicherte Prozedur sp_delete_backuphistory aus, um die Anzahl von Zeilen in dieser Tabelle und anderen Sicherungs- und Verlaufstabellen zu verringern.

Beispiele

Abfragen des Sicherungsverlaufs

Die folgende Abfrage gibt erfolgreiche Sicherungsinformationen aus den letzten 2 Monaten zurück.

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;

Weitere Informationen

Sichern und Wiederherstellen von Tabellen (Transact-SQL)
backupfile (Transact-SQL)
backupfilegroup (Transact-SQL)
backupmediafamily (Transact-SQL)
backupset (Transact-SQL)
Systemtabellen (Transact-SQL)