DB에서 DB명을 바꾸거나 할 때 잠금이 걸려있어 에러가 발생할 때가 있다.
그럴 때 난 이 쿼리를 사용해서 몇명이 이 DB에 접근해있는지 확인할 때 사용한다.
여기서 조회 되는 접속자수는 나 또는 다른 pc에서 해당 DB에 접근해있는것이다.
(ex : 해당 DB의 쿼리 편집창 켜놈, 해당 DB로 어느 프로그램에서 실행 중 등)
Query)
SELECT
DB_NAME(dbid) as DB이름,
COUNT(dbid) as 접속자수
FROM
sys.sysprocesses
WHERE
dbid > 0
GROUP BY
dbid ;
해당 정보를 바꾸고 싶을땐 해당 쿼리를 조회하고 접속해있는 수만큼의 사용자를 찾아내야 한다.
(사용자를 찾는 것은 이전 글인 사용자 정보 조회 글을 참고할것.)
++ 덧글 ++
근데 같은 계정으로 접속하여 여러명이 접근 걸어놓은거면 해당 계정 사용할만한
사람들한테 물어봐가면서 찾아야 할듯?
반응형
'Database > RDBMS' 카테고리의 다른 글
[MSSQL] TRUNCATE vs DELETE 차이점 (0) | 2021.11.23 |
---|---|
[MSSQL] 프로시저 전체 삭제 쿼리 (0) | 2021.11.17 |
[MSSQL] DB 접속자 정보 조회 (0) | 2021.11.17 |
[MSSQL] SP 마지막 호출 시간 조회 (0) | 2021.11.17 |
[MSSQL] SP 쿼리 실행 이력 조회 쿼리 (0) | 2021.11.17 |
댓글