backupmediaset(Transact-SQL)
적용 대상: SQL Server Azure SQL Managed Instance
각 백업 미디어 세트에 대해 하나의 행을 포함합니다. 이 테이블은 msdb 데이터베이스에 저장됩니다.
열 이름 | 데이터 형식 | 설명 |
---|---|---|
media_set_id | int | 고유한 미디어 세트 ID 번호입니다. ID, 기본 키입니다. |
media_uuid | uniqueidentifier | 미디어 세트의 UUID입니다. 모든 Microsoft SQL Server 미디어 세트에는 UUID가 있습니다. 그러나 이전 버전의 SQL Server의 경우 미디어 세트에 미디어 패밀리 가 하나만 포함된 경우 media_uuid 열은 NULL일 수 있습니다(media_family_count 1). |
media_family_count | tinyint | 미디어 세트에서 미디어 패밀리의 번호입니다. NULL일 수 있습니다. |
이름 | 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 | 백업 미디어 레이블을 기록한 소프트웨어 공급업체의 ID 번호입니다. NULL일 수 있습니다. Microsoft SQL Server의 값은 16진수 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는 백업 미디어 세트 테이블의 열을 미디어 세트 헤더의 적절한 값으로 채웁니다.
이 테이블과 기타 백업 및 기록 테이블의 행 개수를 줄이려면 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)