답변:
서버에서 교착 상태가 발생할 때마다 이벤트 알림 을 사용하여 알림 을받을 수 있습니다 .
보다:
추가 링크 :
두 가지 주요 문제에 대한 자동 서버 측 추적을 사용합니다.
긴 쿼리 (사용자 환경에 긴 기간을 설정)
교착 상태-교착 상태 그래프 및 잠금 : Deadlock 체인 확인
매일 추적 파일이 제공되며 조치를 모니터 할 수 있습니다. 스케줄 된 이벤트로 인해 문제가 발생하는지 확인하십시오. 이 질문에서 프로덕션 프로파일 링에 대한 자세한 내용을 볼 수 있습니다 . production 데이터베이스에 SQL 프로파일 러 사용 .
이 온라인 설명서 ( http://msdn.microsoft.com/en-us/library/ms178104%28SQL.90%29.aspx)에 설명 된대로 추적 플래그를 설정하십시오.
DBCC TRACEON (1204) DBCC TRACEON (1222) -SQL 2005의 새로운 기능 DBCC TRACEON (-T1222)
메시지 1205에 대한 로깅을 활성화하면 SQL Server 관리 팩이 포함 된 SCOM (System Center Operations Manager)이 교착 상태에 대해 경고 할 수 있습니다 EXEC sp_altermessage 1205, 'WITH_LOG', 'true'
. 다음 SQL 쿼리를 사용하여 활성화 할 수 있습니다 .
또한 "왜 교착 상태 그래프에 개체 이름과 인덱스 이름이 채워지지 않습니까?"에 대한 내 대답 을 참조하십시오. PowerShell 스크립트의 경우 이벤트 버퍼에서 교착 상태 정보를 가져와 교착 상태 그래프를 xdl 파일로 작성하여 SQL Management Studio 2012 이상에서 열거 나 메모장에서 볼 수 있습니다.