티스토리 뷰
어느 한 세션에서 데이터베이스를 Single User Mode로 잡고 있으면 다른 세션에서는 해당 데이터베이스에 접근할 수 없으며, Alter Database 문 또한 실행할 수 없다. 이 상황에서는 Single User Mode Database에 연결된 세션을 찾아 해당 세션의 연결을 끊는 것이 해결 방법 중 하나가 될 수 있다.
--Alter Database 실행 - Multi User Mode 전환
ALTER DATABASE TestDB SET MULTI_USER WITH ROLLBACK IMMEDIATE GO |
오류 메시지)
Msg 5064, Level 16, State 1, Line 5 지금은 데이터베이스 'TestDB'의 상태나 옵션을 바꿀 수 없습니다. 데이터베이스가 단일 사용자 모드이며 현재 한 사용자가 연결되어 있습니다. Msg 5069, Level 16, State 1, Line 5 ALTER DATABASE 문이 실패했습니다.
Msg 5064, Level 16, State 1, Line 1 Changes to the state or options of database 'TestDB' cannot be made at this time. The database is in single-user mode, and a user is currently connected to it. Msg 5069, Level 16, State 1, Line 1 ALTER DATABASE statement failed. |
--다음 쿼리를 실행하면 TestDB에 접속해있는 세션 찾을 수 있다.
SELECT request_session_id FROM sys.dm_tran_locks WHERE resource_database_id = DB_ID('TestDB') |
'Microsoft SQL Server' 카테고리의 다른 글
트랜잭션 로그 Full(오류: 9002) (0) | 2013.12.06 |
---|---|
전체 복구모델 데이터베이스 트랜잭션 로그 Truncate 동작 테스트 (0) | 2013.12.06 |
Truncate Table (0) | 2013.12.06 |
SELECT 결과를 테이블에 삽입(Insert) (0) | 2013.12.04 |
SQL Server 2005 서비스 시작 계정 변경 (0) | 2013.11.23 |