2007~2011/SQL Server2009. 7. 1. 00:01
현재 운영 중인 데이터베이스의 최종 백업 날짜는 언제일까? 
가끔 실수에 의해 데이터가 사라지는 문제가 발생하였을 때, 시점 복원을 시도해야 하는 상황이 발생하게 됩니다. 그래서 백업된 정보를 확인하고자 할 때, 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 
Posted by Lai Go