backupmediaset (Transact-SQL)
適用於:SQL Server Azure SQL 受控執行個體
每個備份組各含一個資料列。 此數據表會儲存在 msdb 資料庫中。
資料行名稱 | 資料類型 | 描述 |
---|---|---|
media_set_id | int | 唯一媒體集標識碼。 身分識別,主鍵。 |
media_uuid | uniqueidentifier | 媒體集的 UUID。 SQL Server 媒體集的所有Microsoft都有 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磁帶格式的主要版本號碼。 可以是 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)