backupmediaset (Transact-SQL)

適用対象: SQL Server Azure SQL Managed Instance

バックアップ メディア セットごとに 1 行のデータを格納します。 このテーブルは msdb データベースに格納されます。

列名 データ型 説明
media_set_id int 一意のメディア セット ID 番号。 ID、主キー。
media_uuid uniqueidentifier メディア セットの UUID。 すべての Microsoft SQL Server メディア セットには UUID があります。

ただし、以前のバージョンの SQL Server では、メディア セットにメディア ファミリが 1 つだけ含まれている場合、 media_uuid 列は NULL (media_family_count は 1) である可能性があります。
media_family_count tinyint メディア セット内のメディア ファミリの数。 NULL にすることができます。
name nvarchar(128) メディア セットの名前。 NULL にすることができます。

詳細については、「 BACKUP (Transact-SQL)の MEDIANAME と MEDIADESCRIPTION」を参照してください。
説明 nvarchar (255) メディア セットの説明。 NULL にすることができます。

詳細については、「 BACKUP (Transact-SQL)の MEDIANAME と MEDIADESCRIPTION」を参照してください。
software_name nvarchar(128) メディア ラベルを書き込んだバックアップ ソフトウェアの名前。 NULL にすることができます。
software_vendor_id int バックアップ メディア ラベルを記述したソフトウェア ベンダーの識別番号。 NULL にすることができます。

Microsoft SQL Server の値は 16 進数の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 Bit バックアップが暗号化されているかどうか。

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)