상황 1.
: MS-SQL에서 데이터베이스를 새로 생성 후 기존에 있던 데이터베이스를 복원하였을 때 복원 실패 메시지가
출력되는 현상이 발생합니다.
원인 1.
: 데이터베이스를 복구할 때, 복원할 데이터와 연결된 기존 데이터이스에결된 사용자가 있으면 데이터를 복원하는
과정이 정상적으로 작동하지 않습니다.
해결방법 1.
1. 해당 데이터베이스를 제거
2. 다시 새롭게 데이터베이스를 생성
3. DB속성 > 옵션 > 액세스 권한 > RESTRICTED_USER으로 변경(제한된 사용자) 로 변경
4. 복원 > 기존데이터베이스 덮어씌우기 체크
5. 비상로그 백업 체크 해제
상황 2.
: 새로운 DB를 생성 할 때 특정 DB의 백업파일을 사용하여 복원하였을 때 정상적으로 복구가 완료되어
새로운 DB에서도 사용이 가능하지만 기존 DB의 이름 우측에 (복구 중) 문구가 계속해서 떠있는 문제가 발생합니다.
원인 2.
: 복원 시 RESTORE DATABASE 쿼리를 사용하는데 이때, NORECOVERY 옵션을 사용하였기에 복원 완료 후
데이터베이스를 온라인 상태로 전환하지 않고 unrecovered state (복원 중인 상태) 로 나타나는 현상이 발생하기도 합니다
해결 방법 2.
use master
RESTORE DATABASE 기존 DB명 WITH RECOVERY
위 쿼리를 사용하여 문제를 해결할 수 있습니다.
'DB > MSSQL' 카테고리의 다른 글
DB 트렌젝션 Log_Backup FULL 문 (0) | 2023.09.02 |
---|