backupmediaset (Transact-SQL)
Berlaku untuk: SQL Server Azure 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 | Sedikit | 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)