backupmediaset (Transact-SQL)

適用於:SQL ServerAzure SQL 受控執行個體

每個備份組各含一個資料列。 此資料表會儲存在 msdb 資料庫中。

資料行名稱 資料類型 描述
media_set_id int 唯一媒體集識別碼。 身分識別,主鍵。
media_uuid uniqueidentifier 媒體集的 UUID。 所有 Microsoft SQL Server 媒體集都有 UUID。

不過,對於舊版的 SQL Server,如果媒體集只包含一個媒體系列, 則media_uuid 資料行可能是 Null( media_family_count 為 1)。
media_family_count tinyint 媒體集中的媒體家族數目。 可以是 Null。
name nvarchar(128) 媒體集的名稱。 可以是 Null。

如需詳細資訊,請參閱 BACKUP 中的 MEDIANAME 和 MEDIADESCRIPTION (Transact-SQL)。
description nvarchar(255) 媒體集的文字描述。 可以是 Null。

如需詳細資訊,請參閱 BACKUP 中的 MEDIANAME 和 MEDIADESCRIPTION (Transact-SQL)。
software_name nvarchar(128) 寫入媒體標籤的備份軟體名稱。 可以是 Null。
software_vendor_id int 撰寫備份媒體標籤的軟體廠商識別碼。 可以是 Null。

Microsoft SQL Server 的值是十六進位0x1200。
MTF_major_version tinyint 用來產生此媒體集的主要 Microsoft Tape Format 版本號碼。 可以是 Null。
mirror_count tinyint 媒體集中的鏡像數目。
is_password_protected bit 媒體集密碼是否受到保護:

0 = 未受保護

1 = 受保護
is_compressed bit 備份是否經過壓縮:

0 = 未壓縮

1 = 壓縮

msdb 升級期間,此值會設定為 Null。 ,表示未壓縮的備份。
is_encrypted 備份是否已加密:

0 = 未加密

1 = 已加密

備註

RESTORE VERIFYONLY FROM backup_device WITH LOADHISTORY 會以媒體集標頭的適當值填入 backupmediaset 資料表的資料 行。

若要減少此資料表和其他備份和歷程記錄資料表中的資料列數目,請執行 sp_delete_backuphistory 預存程式。

範例

查詢備份記錄

下列查詢會從過去 2 個月傳回成功的備份資訊。

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;

另請參閱

備份與還原資料表 (Transact-SQL)
backupfile (Transact-SQL)
backupfilegroup (Transact-SQL)
backupmediafamily (Transact-SQL)
backupset (Transact-SQL)
系統資料表 (Transact-SQL)