MSSQL 이벤트ID 17055 에러

Posted at 2013. 10. 15. 14:19 | Posted in 데이타베이스/MSSQL


이벤트 ID : 17055

1229 :

프로세스 ID 197:143이(가) 12 스케줄러 프로세스를 차단하는 리소스를 가지고 있습니다.

자세한 정보는 http://go.microsoft.com/fwlink/events.asp에 있는 도움말 및 지원 센터를 참조하십시오.


갑자기 DB가 죽거나 할 때 이벤트뷰어(응용프로그램)을 확인하면 위와같은 에러가 수십개 혹은 그 이상 떠 있는 경우가 있습니다.

원인은 프로세스 ID 197번 (MSSQL에서 확인가능) 의 쿼리에서 병렬처리를 수행하면서 발생하는 문제입니다.

해결 방법은 해당 쿼리에 OPTION (MAXDOP 1) 을 넣어서 처리할 수도 있고,

sp_configure 'max degree of parallelism', 1

RECONFIGURE

와 같이 서버 설정 자체에서 최대 병렬처리값을 설정해버리는 방법도 있습니다.


온라인의 중요한 서버일 경우 max degree of parallelism 값을 1로 해서 아예 병렬처리를 하지 않도록 할 수 있으며,

일반적으로 논리적 CPU 수의 절반이하로 셋팅하는 것을 권장합니다.

일반적으로는 4정도면 적당합니다.


//