MSSQL SERVER가 Lock 이 발생하며 자주 멈춰서
sp_who2로 확인해보니 Ghost Cleanup이 자주 진행되는 상활을 확인합니다.
해당 Table 단위의 Lock 이 발생하여
DB 의 특정 Table 에 접근하는 Query 는 응답 불능 수준의 속도 저하시키는 것이라고 하더군요.
MSDN의 "고성능 작업 부하를 실행할 때 SQL Server 대 한 튜닝 옵션" 문서를 참고
(https://support.microsoft.com/ko-kr/help/920093/tuning-options-for-sql-server-when-running-in-high-performance-workloads)
DBCC Traceon (661, -1) 옵션으로 Ghost Cleanup이 자동으로 동작하는것을 해제했습니만
다음의 주의문구가 있더군요.
"이 동작은 공간 소비 및 검색 작업 성능에 영향을 줍니다."
그런데 몇일 지켜보니 부하는 없어졌는데 트랜젝션 로그가 더이상 늘어나지 않고 있습니다.
어!!!... 무슨 문제일까요?
Ghost Cleanup이 동작을 안해서 로그가 안쌓이는것과 관련이 있을까요?
DBCC Traceoff (661, -1) 도 해봤지만 아무런 변화는 없습니다.
다시 Ghost Cleanup이 자동으로 활성화되록 할려면 어떻게 해야 할까요?
도움을 부탁드립니다.
|