SQL Server 교착 상태 모니터링 (-T1222)
· Version : SQL Server
SQL Server에서 추적 플래그 –T1222를 사용하면 오류 로그에 XML 스키카 형식(XSD) 를 따르지 않는 XML 형식으로 교착 상태 정보가 기록된다. XML형식에는 3가지 주요 섹션이 있다.
· 첫번째 섹션은 교착 상태의 희생자를 선언한다.
· 두번째 섹션은 교착 상태와 관련된 각 프로세스에 대해 설명 한다.
· 세번째 섹션은 리소스를 설명 한다.
· 교착 상태 모니터링 : http://sqlmvp.kr/140164120810
교착 상태를 모니터링 할 경우 오버헤드가 추가되어 잠금 모니터 속도가 느려지고 더 긴 블록킹 시나리오가 발생할 수도 있다. 그래서 이러한 오버헤드를 줄이기 위해 교착 상태를 모니터링하는 –T1222 추적 플래그는 백그라운드 작업을 총 5개의 작업으로 제한하여 교착 상태 출력 작업으로 인해 스케줄러가 넘치지 않도록 디자인 되었다. 즉 교착 상태의 활성화가 6번째 작업이 발생하면 잠금 모니터는 오류 로그에 교착 상태 정보를 기록한다.
[참고자료]
· 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, 데드락, 교착 상태, 락 모니터링, 데드락 모니터링
'SQL Server > SQL Server Tip' 카테고리의 다른 글
SSMS – AlwaysOn Group Latency report (0) | 2018.03.31 |
---|---|
SQL Server 백업 압축의 압축률 확인 (0) | 2018.03.31 |
SQL Operations Studio - Linux, MAC에서 사용할 수 있는 SQL DBMS 툴 (0) | 2018.03.31 |
SQL Server 2016 Large RAM 및 Checkpoint (0) | 2018.03.31 |
SQL Server 2016 JSON 형식을 일반 ROW 형식으로 반환하기 (0) | 2018.03.31 |