♣ Tech & Biz Salon/Tech

sqlserver 복원시 에러 해결 (메시지 : The backup set holds a backup of a database other than the existing database)

TasteGod 2015. 5. 29. 16:01

백업 / 복원시

The backup set holds a backup of a database other than the existing database

메시지가 발생했고... 처리했습니다.


배경 목적 : a 라는 db의 테이블중 사용하지 않는 것들이 있는데 그 테이블들 삭제시

         애플리케이션이 정상 동작할지가 불안했기 때문에

         a 를 백업해놓고, 따로 복원까지 해둔다음

          ( 즉 a DB를 복사하길 원한 것인데.. copy wizard 를 이용하려고 했으나 잘 되지 않아서 백업/복원 과정으로 시도한 것임 )

         a의 테이블 일부를 삭제하려고 한 것입니다.


과정 :

a 를 백업했습니다. a.bak 로 되죠.

a_0529 DB 를 생성.

a_0529 DB 에서 Restore 실행.

The backup set holds a backup of a database other than the existing database 메시지 발생


시도 :

백업 파일을 a_0529.bak 로 save as 해서 a_0529.bak 로 복원 시도. ==> 실패 ( 안될것으로 알았으나 혹시나 해서 해봄 )


해결

복원시 창에 보면... 테이블 UI에

Restore AS 라는 컬럼이 있습니다.

해당 값이 a.mdf a_log.ldf 와 같이 되어 있는 두 개 row 가 존재하는데요.


각각 a_0529.mdf,  a_0529_log.ldf 로 수정후에 진행하니 정상 복원이 되네요.


원인 은  이제 굳이 설명안해도 아시겠죠?

a.bak 을 복원시에는 a.mdf a_log.ldf 로 복원되도록 하는것이 디폴트인데

해당 mdf ldf 는 이미 존재하고 있던 a DB 가 hold 하고 있다는 메시지를 보여준 것이죠.


글재주가 부족해서 포스팅에 시간이 많이 걸려요;; 기운 좀 불어넣어주시렵니까?

 아래  공감 버튼 눌러주시면 힘도 펄펄 나고 happy 해진답니다 ㅎㅎ  로그인 필요없어요^^