Backupmediaset (Transact-SQL)

Platí na:SQL ServerAzureSQL Managed Instance

Obsahuje jeden řádek pro každou záložní sadu médií. Tato tabulka je uložená v databázi msdb .

Název sloupce Datový typ Description
media_set_id int Jedinečné identifikační číslo mediální sady. Identita, primární klíč.
media_uuid uniqueidentifier UUID mediální sady. Všechny mediální sady Microsoft SQL Server mají UUID.

U starších verzí SQL Server však, pokud mediální sada obsahuje pouze jednu mediální rodinu, může být sloupec media_uuid NULL (media_family_count je 1).
media_family_count tinyint Počet mediálních rodin v mediální sadě. Může mít hodnotu NULL.
name nvarchar(128) Název mediální sady. Může mít hodnotu NULL.

Pro více informací viz MEDIANAME a MEDIADESCRIPTION v (BACKUPTransact-SQL).
description nvarchar(255) Textový popis mediální množiny. Může mít hodnotu NULL.

Pro více informací viz MEDIANAME a MEDIADESCRIPTION v (BACKUPTransact-SQL).
software_name nvarchar(128) Název záložního softwaru, který napsal mediální štítek. Může mít hodnotu NULL.
software_vendor_id int Identifikační číslo výrobce softwaru, který napsal štítek záložního média. Může mít hodnotu NULL.

Hodnota Microsoft SQL Server je hexadecimální 0x1200.
MTF_major_version tinyint Hlavní číslo verze Microsoft Tape Format používané k generování této sady médií. Může mít hodnotu NULL.
mirror_count tinyint Počet zrcadel v mediální sadě.
is_password_protected bit Je mediální sada chráněna heslem:

0 = Nechráněno

1 = Chráněno
is_compressed bit Zda je záloha komprimovaná:

0 = Nekomprimováno

1 = Komprimováno

Při aktualizaci msdb je tato hodnota nastavena na NULL. což znamená nekomprimovanou zálohu.
is_encrypted Bit Zda je záloha zašifrovaná:

0 = Nezašifrováno

1 = zašifrováno

Remarks

RESTORE VERIFYONLY FROM FROM backup_device S LOADHISTORY vyplní sloupce tabulky backupmediaset příslušnými hodnotami z hlavičky media-set.

Pro snížení počtu řádků v této tabulce a v dalších zálohovacích a historických tabulkách spusťte sp_delete_backuphistory uloženou proceduru.

Examples

Historie zálohování dotazů

Následující dotaz vrací úspěšné zálohovací informace z posledních 2 měsíců.

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;