문제 상황
DB 백업파일을 복원하려는 과정에 있어서 사진과 같은 에러에 봉착함
원인
Restore Database Options 내에 Take tail-log backup before restore 옵션이 체크되어 있기에,
SQL Server는 복원 전에 현재 데이터베이스의 tail-log 백업을 시도하지만,
이미 오프라인 상태이거나 존재하지 않는 데이터베이스를 복원하려고 시도하는 경우 오류가 발생함.
복원을 위해 만들었던 빈 DB였기에 당연히 없는 로그를 백업하려고 시도하였기에 오류가 발생한 것으로 보임.
(Restore Database 창 접근 방법: 복원하려고 만들었던 새로운 DB 우측 클릭 - Tasks - Restore - Database ... 클릭)
해결방안
Take tail-log backup before restore 옵션 체크 해제
부연설명
Tail-Log backup
데이터베이스의 가장 최근 트랜잭션 로그를 백업하는 과정으로, 일반적으로 운영 중인 데이터베이스를 복원할 때 유용하며, Tail Log backup의 목적은 아래와 같다.
- 데이터 손실 방지: 마지막 전체 또는 차등 백업 이후의 모든 변경사항을 포함
- 데이터 일관성 유지: 복원 시점을 정확하게 제어할 수 있게 함.
참고자료
아래 참고자료에서는 같은 3154의 에러의 다른 해결방안들이 적혀있으니 참고해도 좋을 것 같다.