현재 운영 중인 데이터베이스의 최종 백업 날짜는 언제일까?
가끔 실수에 의해 데이터가 사라지는 문제가 발생하였을 때, 시점 복원을 시도해야 하는 상황이 발생하게 됩니다. 그래서 백업된 정보를 확인하고자 할 때, MSDB 데이터베이스의 BackupSet 테이블을 참조하여 해당 인스턴스 내 모든 데이터베이스에 대한 백업 정보를 조회할 수 있습니다.
[T-SQL]
USE MSDB
GO
SELECT Backup_set_id, Database_Name, Backup_finish_date, Type
FROM BackupSet WHERE Type='D'
GO
SELECT Backup_set_id, Database_Name, Backup_finish_date, Type, Begins_log_chain
FROM BackupSet WHERE Type='L'
GO
Type 속성의 'D' 는 데이터베이스 Full Backup, 'L' 은 로그 백업, 'I' 차등 백업을 의미합니다.
[실행결과]
붉은 색으로 표시한 Begins_log_chain 값이 의미하는 것은 데이터베이스가 생성된 후 또는 복구 모드가 변경된 후 첫 번째 로그 백업을 의미하는 Flag 입니다.
추가적으로 이미 삭제된 데이터베이스에 대한 백업 기록은 나타나지 않습니다.
[참고자료]
backupset (Transact-SQL)
작성자 : Lai Go / 작성일자 : 2009.06.29