블로킹 탐지 방법

‘blocked process threshold’ 옵션은 SQL Server 2005에서 새롭게 지원되는 옵션 중 하나입니다. ‘blocked process threshold’ 옵션을 사용하면 블로킹(차단)된 프로세스 보고서가 생성되는 임계값을 초 단위로 지정할 수 있습니다. 임계값은 0부터 86,400사이의 숫자로 설정할 수 있습니다. ‘blocked process threshold’ 구성 옵션을 지정하지 않으면 기본적으로는 차단된 프로세스 보고서가 생성되지 않습니다.

이 이벤트가 발생하면 어떤 경고를 실행할지를 정의할 수도 있습니다. 예를 들어, 블로킹(차단) 상황이 발생했을 때 관리자가 적절한 조치를 취할 수 있도록 알리는 것이 가능합니다.

SQL Server Profiler와 이 옵션을 연계하여 사용하면 리소스 병목을 확인하는데 유용합니다.

 

다음은 ‘blocked process threshold’ 구성 옵션을 20초로 설정하는 예입니다.

sp_configure 'show advanced options', 1 ;

RECONFIGURE ;

GO

sp_configure 'blocked process threshold', 20 ;

RECONFIGURE ; (RECONFIGURE WITH OVERRIDE;)

GO

 

확인

SELECT * FROM master..sysprocesses WHERE blocked > 0


차단된 프로세스의 보고서를 확인하기 위해 프로파일러 실행

추적 속성 중 Blocked Process Report 라는 이벤트를 선택




이렇게 해서 blocked process threshold 구성옵션과 profiler를 이용하여, 블로킹을 탐지하는 방법임.

옵션은 필요할 때에만 활성화하여 사용하고, 평상시에는 '0'으로 설정할 것을 권고.


+ Recent posts