'sp_who3'에 해당되는 글 1건

  1. 2014.09.11 SQL Server sp_who3 1
2014. 9. 11. 11:23

SQL Server 운영하시다 보면 접속세션 정보를 알아보기 위해서 시스템 저장 프로시저인 sp_who 또는 좀 더 세부적인 sp_who2

많이 사용하시고 계실텐데요.

 

Sp_who3는 호환성 90. 이상에서 동작하는 점 참고 부탁 드리며 아래는 간단한 데모 결과 입니다.

 

1.     시나리오 : 2개의 서로 다른 세션에서 한 세션은 대량 업데이트를 발생시키고 다른 세션에서는 데이터 조회를 DB서버에 요청합니다.

2.     2개의 세션이 러닝 될 때 sp_who3를 호출

A.     58번 세션이 53번 세션으로 인해 블로킹이 발생해 대기하는 정보와 각 세션에서 어떤 종류의 DML문이 발생됐는지 확인 가능합니다.



 

B.      53, 58 세션이 실행한 SQL 구문을 확인 가능하고 53번 세션의 대량 업데이트로 인해

58번 세션에서 LCK_M_IS(공유 잠금 획득 대기)가 발생하고 있는 걸 확인 가능합니다.



 

Sp_who3는 기존 sp_who[n] 와 같이 실시간 모니터링 용 프로시저이며 해결책을 제시하지는 않습니다.

하지만 원인을 빠른시간 내에 확인 가능하며, 쿼리 플랜 역시 제공하기 때문에 DBA가 이슈를 해결하기에 좋은 도구라고 생각이 듭니다~

 

아… 추가로 기존 sp_who[n] 시스템 저장 프로시저는 휴무중인 모든 세션을 포함하여 한눈에 확인하기가 힘들었지만

Sp_who3는 휴무 중인 세션과 자신의 세션 정보를 필터링하기 때문에 기존 SP보다 더 나은 정보를 제공합니다.

 

P.s SP_MS_marksystemobject 를 이용해서 시스템 저장프로시저로 등록하면 인스턴스 내 모든 DB 카탈로그에서 사용 가능합니다.



sp_who3.sql


 

Posted by 니노G