티스토리 뷰

어느 한 세션에서 데이터베이스를 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')

   

   

   

   

댓글
글 보관함
최근에 달린 댓글
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Total
Today
Yesterday