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정도면 적당합니다.
'데이타베이스 > MSSQL' 카테고리의 다른 글
MSSQL에서 Replication 삭제 방법 (1) | 2014.03.25 |
---|---|
1229 : 프로세스 ID 125:294이(가) 1 스케줄러 프로세스를 차단하는 리소스를 가지고 있습니다. (0) | 2013.12.25 |
MS SQL 2000의 백업을 MS SQL 2012로 복원하는 방법 (0) | 2012.09.06 |
달력 더미 만들기 (0) | 2009.07.10 |
MyKnowhow,Tips_SQL_Server_2000 (0) | 2009.05.29 |