by 민주만주 [SQLServer] 백업 복원 [2022.01.20 17:32:49]
MSSQL DB 복원 에러 문의 드립니다..
newest DB를 SAEUMJB로 DB 복원을 할려고 하는데 아래처럼 '데이터베이스가 사용 중이어서 베타적으로 엑세스 할 수 없습니다.'에러가 발생합니다.
찾아보니 각 DB 설정에서 엑세스 제한 부분에 RESTRICTED_USER로 변경하여 제한된 사용자로 수정 후 복원하면 된다고 하는데
그렇게 해도 에러가 떠서 문의 드립니다. ㅠㅠ
아래 방법들을 고려해보면 되지 않을까 생각됩니다.
1. 진행중인 작업이 있는지 확인하여 종료 처리( dbcc inputbuffer(spid) )
2. 복원 옵션에 "복원 전 비상 로그 백업" 부분 체크되어 있다면 해제 후 진행
3. 복원방법을 기존 DB에 덮어쓰기가 아닌 새로운 DB를 생성하는 것으로 진행
1. 2번 그래도 했는데도 똑같네요. ㅠㅠ
3번은 복원 시 복원 옵션에서 데이터베이스 파일을 다음으로 복원(S) 부분에
다음으로 복원에 해당되는 .mdf / .ldf파일을 새로운 이름으로 하라는 말씀이신가요??
일단 새로운 이름으로 해도 똑같은 에러가 발생합니다..ㅠ
쉽게 말씀드리자면 SAEUMJB DB에 우클릭하셔서 복원을 진행하는 것이 아니라 그 상단의 데이터베이스 폴더에서 우클릭해서 데이터베이스 복원을 선택합니다.
그 후에 장치에서 백업파일 선택하게되면 복원에 사용할 원본 정보가 세팅될텐데 세팅된 데이터베이스 명칭을 변경해서 복원하시면 되겠습니다.
네 감사합니다!!