Windows SQL Server 사용중인 데이터베이스 액세스할수 없는경우




    최근 데이터베이스를 복원하는 과정중에 사용중이라는 에러메시지가 나오면서 복원이 안되는 현상이 발생하였으며, 이러한 경우가 발생하였을때의 해결방법을 알아보도록 하겠습니다






     Windows SQL Server 사용중인 데이터베이스에 복원이 안되는 원인





    데이터베이스를 사용중일 경우에 복원을 할경우 `데이터베이스가 사용 중이어서 베타적으로 액세스할 수 없습니다` 라는 메세지가 출력되게 됩니다




    MSSQL 복원 중 데이터베이스가 사용 중이어서 단독으로 액세스할 수 없습니다 라는 메시지가 나옵니다

    이유는 해당 데이터베이스에 접속이 되어 있는 세션이 남아있기 때문입니다




    이러한 경우 너무나 당연한것이지만 기존의 연결을 해제한후 복원을 진행하여야 됩니다

    SQL Server에서는 연결을 해제한다고 하기보다는 해당 DB의 접근제한을 하여 아무도 접근하지 못하게 한후 복원작업을 진행할 수 있습니다





     SQL Server 사용중인 데이터베이스에 복원을 하는방법




    복원을 원하시는 DB의 우클릭 후 속성을 선택합니다





    데이터베이스 속성 창에서 좌측에 옵션을 선택 합니다




    데이터베이스 속성 옵션의 액세스 제한에서 MULTI_USER에서 RESTRICTED_USER로 변경하신 후 확인을 선택합니다.




    기존의 모든 연결 닫겠다는 최종 확인 메세지입니다 예를 선택 합니다





    위 내용을 보시면 액세스 제한 설정한 후 DB 옆에 제한된 사용자로 명시되어 있는것을 확인 하실 수 있으며, 이 상태에서 DB 복원을 진행하시면 됩니다.

    Posted by Server-talk 서버이야기