728x90
SQL에서 DB MODE를 SINGLE로 두면 하나의 세션만 연결할 수 있는 상태가 된다.
SSMS 상에서 DB 인스턴스를 속성을 클릭하여 옵션에서 엑세스 제한을 통해 변경 가능하고,
아래 쿼리로도 변경이 가능하다.
현재 DB 상태가 SINGLE인지 MULTI 인지 확인 하는 방법은 여러가지가 있는데,
아래 사용한 방법중에 DATABASEPROPERTYEX 와 SP_DBOPTION을 통해서는 잘 확인이 되었지만, SERVERPROPERTY로는 확인이 안되었다.
분기하여 사용할때 참고 하시기 바란다.
--■ TEST DB의 모드를 SINGLE 로 변경
ALTER DATABASE TEST SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
SELECT DATABASEPROPERTYEX('TEST','UserAccess')
SELECT SERVERPROPERTY('IsSingleUser')
EXEC sp_dboption 'TEST', 'single user'
--■ TEST DB의 모드를 MULTI 로 변경
ALTER DATABASE TEST SET MULTI_USER WITH NO_WAIT;
SELECT DATABASEPROPERTYEX('TEST','UserAccess')
SELECT SERVERPROPERTY('IsSingleUser')
EXEC sp_dboption 'TEST', 'single user'
'프로그래밍 > TSQL' 카테고리의 다른 글
[MSSQL]서비스 재시작(w.에이전트 재시작) (0) | 2022.05.11 |
---|---|
[MSSQL]나만 빼고 다나가 세션 정리! (0) | 2022.05.10 |
데이터베이스 MDF LDF 이동 (0) | 2021.10.15 |
[MSSQL]현재 DB의 SP를 다른 DB로 복사하는 SP(Stored Procedure) (0) | 2021.09.30 |
[MSSQL]형상 자르기 geometry 함수 (0) | 2021.09.30 |
댓글