본문 바로가기
프로그래밍/MS-SQL

MSSQL DB 오프라인 오래 걸릴 때 처리방법

by Daily Investing 2016. 6. 21.
반응형

 

현재 상태를 쿼리로 먼저 확인한다.

 

SELECT DATABASEPROPERTYEX('DB명', 'Status')

 

DB를 오프라인으로 변경한다.

 

ALTER DATABASE [DB명] SET OFFLINE

 

안되면

 

이럴땐 일단 아직 DB에 접속해 있는 분당(?)들을 제거 해야 된다고 함.
그걸 확인하는 방법은
일단 master DB에서 실행해야되고
누가 접속 해있는지 확인하는 sp_who 로 확인 해당 DB에 접속 해 있는 유저를 찾고 유저의 SPID 를 찾은 후 죽여 버리면 됨  죽일 때는 kill [SPID] 임

sp_who

 

 

근데 kill 1 로 하면 됨. (sleep 은 처리 됨, runnable 은 안됨)

 

 

반응형

'프로그래밍 > MS-SQL' 카테고리의 다른 글

MSSQL CONVERT 함수  (0) 2017.01.12
MSSQL alter table  (0) 2016.06.27