안녕하세요, 질문이 하나 드립니다..
Server Agent 중 한개 작업이 실행 시간이 길어져서
sp_who2로 확인을 하니
CPUTime은 몇백만 까지 올라가는데, DiskIO는 0이었습니다. (CPUTime은 계속 증가했습니다.)
관련된 인덱스 rebuild 하고 데이터가 많은 테이블도 지워줬습니다.
하지만 같은 현상이 계속 발생했습니다.
SQL Server Agent 서비스를 잠시 중지하고 다시 시작하니 사태가 진정이 되었습니다.
하지만 짧게는 몇심분, 길게는 몇시간 후면 다시 같은 현상이 발생했습니다.
잡에서 실행하는 프로시저나 쿼리의 성능은 매우 좋습니다.
Agent 실행주기를 20초로 해두었는데 이것 때문일까요?
(과거에는 인덱스 조각화가 심했고, 테이블 데이터 양이 많아서 1,2분에 한번씩 작업이 실행되었으나
현재에는 20초마다 실행되고 있습니다.)
도움 요청 드립니다... 감사합니다~! :)
Comment 1
-
Hisory
2014.04.08 09:52
단순히 해당 쿼리만의 문제가 아닐수도 있습니다.
만약 in / up 작업이 포함되어있다면 대상 테이블이 다른곳에서 lock 을 잡고 있을수도 있고여
단순 select 라면 isolation level 을 조절해보시는것도 방법일수 있겠네여