SQL Server/SQL Server Tip

SQL Server 교착 상태 모니터링 (-T1222)

SungWookKang 2018. 3. 31. 14:10
반응형

SQL Server 교착 상태 모니터링 (-T1222)

 

·         Version : SQL Server

 

SQL Server에서 추적 플래그 –T1222 사용하면 오류 로그에  XML 스키카 형식(XSD) 따르지 않는 XML 형식으로 교착 상태 정보가 기록된다. XML형식에는 3가지 주요 섹션이 있다.

 

·         첫번째 섹션은 교착 상태의 희생자를 선언한다.

·         두번째 섹션은 교착 상태와 관련된 프로세스에 대해 설명 한다.

·         세번째 섹션은 리소스를 설명 한다.

 

·         교착 상태 모니터링 : http://sqlmvp.kr/140164120810

 


 

교착 상태를 모니터링 경우 오버헤드가 추가되어 잠금 모니터 속도가 느려지고 블록킹 시나리오가 발생할 수도 있다.  그래서 이러한 오버헤드를 줄이기 위해 교착 상태를 모니터링하는 –T1222 추적 플래그는 백그라운드 작업을 5개의 작업으로 제한하여 교착 상태 출력 작업으로 인해 스케줄러가 넘치지 않도록 디자인 되었다.   교착 상태의 활성화가 6번째 작업이  발생하면 잠금 모니터는 오류 로그에 교착 상태 정보를 기록한다.


 

[참고자료]

·         https://blogs.msdn.microsoft.com/bobsql/2017/05/23/how-it-works-sql-server-deadlock-trace-flag-1222-output/

·         http://sqlmvp.kr/140164120810

·         https://www.mssqltips.com/sqlservertip/2130/finding-sql-server-deadlocks-using-trace-flag-1222/

 

 

 

2018-01-02 / 강성욱 / http://sqlmvp.kr / http://sqlangeles.com

 

SQL Server, MSSQL, SQL Lock, dead lock, Trace flag 1222, TF 1222, -T1222, 데드락, 교착 상태, 모니터링, 데드락 모니터링




반응형