Database/RDBMS

[MSSQL] DB에 접속한 사용자 수 조회

JeongKyun 2021. 11. 17.

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 ;

 

해당 정보를 바꾸고 싶을땐 해당 쿼리를 조회하고 접속해있는 수만큼의 사용자를 찾아내야 한다.

(사용자를 찾는 것은 이전 글인 사용자 정보 조회 글을 참고할것.)

https://jeongkyun-it.tistory.com/entry/MSSQL-DB-%EC%A0%91%EC%86%8D%EC%9E%90-%EC%A0%95%EB%B3%B4-%EC%A1%B0%ED%9A%8C

 

[MSSQL] DB 접속자 정보 조회

DB를 사용하다보면 현재 이 데이터베이스에 어떤 접속자가 접속해있는지 알고싶을 때가 있다. 보통은 SI업체와 연동할 때 몇번 쓰긴했음. 해당 쿼리를 실행하면 아래 컬럼의 별명을 조회할 수 있

jeongkyun-it.tistory.com

 

++ 덧글 ++

근데 같은 계정으로 접속하여 여러명이 접근 걸어놓은거면 해당 계정 사용할만한

사람들한테 물어봐가면서 찾아야 할듯?

반응형

댓글

💲 많이 본 글