안녕하세요. 데드락 관련하여 질문 드립니다.
아래처럼 데드락관련 플래그를 이용하여, 잡았는데 정보가 이렇게 밖에 남지 않습니다. 보통 SP 또느 ad-hoc의 일부가 짤려서 남았는데 이처럼 이렇게 밖에 안남는 경우가 있습니다.
혹시나 해서 데드락 그랩으로 잡았으려 하였으나, 역시 남지 않습니다. 이게 현재 2일 전부터 계속 발생하는데, 혹시 이것을 자세히 볼수 있는 방법이 없을까요?
감사합니다.
Comment 1
-
minsouk
2016.06.03 18:31
간단하게 error & warning 를 다 잡고 그와 연관된 쿼리를 잡으면 어떤 쿼리에서 이 병렬쿼리에서 deadlock 이 발생하는지 찾을 수 있습니다. 서버레벨에서 maxdop 를 1로 잡으면 해당 에러가 없어집니다. 보통의 oltp 서버에서는 maxdop 를 1로 정하고 빠른 실행이 필요한 쿼리나 배치에는 따로 maxdop 을 적절하게 크게 적어주는 방법을 택합니다. 심심하면 원인을 찾아 해결하고, 아니면 서버레벨에서 maxdop 1로 바꾸고 서버에서 배치 처리되는 큰 쿼리는 개별로 maxdop 을 적절하게 크게 적어주는 것을 권고 합니다.