backupmediaset (Transact-SQL)

Berlaku untuk:SQL ServerAzure SQL Managed Instance

Berisi satu baris untuk setiap set media cadangan. Tabel ini disimpan dalam database msdb .

Nama kolom Jenis data Deskripsi
media_set_id int Nomor identifikasi set media unik. Identitas, kunci primer.
media_uuid pengidentifikasi unik UUID dari set media. Semua set media Microsoft SQL Server memiliki UUID.

Namun, untuk versi SQL Server yang lebih lama, jika kumpulan media hanya berisi satu keluarga media, kolom media_uuid mungkin NULL (media_family_count adalah 1).
media_family_count kecil Jumlah keluarga media dalam set media. Bisa NULL.
nama nvarchar(128) Nama set media. Bisa NULL.

Untuk informasi selengkapnya, lihat MEDIANAME dan MEDIADESCRIPTION di BACKUP (Transact-SQL).
description nvarchar(255) Deskripsi tekstual set media. Bisa NULL.

Untuk informasi selengkapnya, lihat MEDIANAME dan MEDIADESCRIPTION di BACKUP (Transact-SQL).
software_name nvarchar(128) Nama perangkat lunak cadangan yang menulis label media. Bisa NULL.
software_vendor_id int Nomor identifikasi vendor perangkat lunak yang menulis label media cadangan. Bisa NULL.

Nilai untuk Microsoft SQL Server adalah 0x1200 heksadesimal.
MTF_major_version kecil Nomor versi utama Format Pita Microsoft yang digunakan untuk menghasilkan set media ini. Bisa NULL.
mirror_count kecil Jumlah cermin dalam set media.
is_password_protected bit Apakah set media dilindungi kata sandi:

0 = Tidak dilindungi

1 = Dilindungi
is_compressed bit Apakah cadangan dikompresi:

0 = Tidak dikompresi

1 = Terkompresi

Selama peningkatan msdb, nilai ini diatur ke NULL. yang menunjukkan cadangan yang tidak dikompresi.
is_encrypted Bit Apakah cadangan dienkripsi:

0 = Tidak dienkripsi

1 = Terenkripsi

Keterangan

RESTORE VERIFYONLY FROM backup_device WITH LOADHISTORY mengisi kolom tabel backupmediaset dengan nilai yang sesuai dari header set media.

Untuk mengurangi jumlah baris dalam tabel ini dan dalam tabel pencadangan dan riwayat lainnya, jalankan prosedur tersimpan sp_delete_backuphistory .

Contoh

Riwayat pencadangan kueri

Kueri berikut mengembalikan informasi cadangan yang berhasil dari 2 bulan terakhir.

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;

Lihat Juga

Tabel Pencadangan dan Pemulihan (Transact-SQL)
backupfile (Transact-SQL)
backupfilegroup (Transact-SQL)
backupmediafamily (Transact-SQL)
backupset (Transact-SQL)
Tabel Sistem (Transact-SQL)