안녕하세요.

최근 업무 중에 JOB관련 문제가 있어서 확인하던 중 이상한 상태가 확인되었는데 해결이나 원인파악이 안되서 글을 올립니다.


아래 스크린샷처럼 JOB History의 기간이 음수로 표시되는 부분인데요.

b1.png

해당 작업은 데이터를 다른 DB로 복사하는 작업인데 성공했다고 기록되었지만..

실제로 데이터를 본 결과 수행되지 않은 걸로 확인되었습니다.

procedure stats 에도 해당 JOB에서 실행하는 SP의 실행횟수가 증가되지 않았습니다.

795b5c1c9381ee23eecb3d11c75db1af.png


msdb.dbo.sysjobhistory에서는 run_duration이 -954439074과 같은 값으로 남아있더라구요.. 

329a2ecf9e4f3b71ebe628ce0a5456b3.png

Log Backup을 수행하는 JOB도 같은 현상이 있어서 실제로 LOG 파일 생성이 어떻게 되었나 보니

8be317674af105b449d6fb1f0c98a536.png

JOB History에는 실행 날짜가 오후 5시 30분인데..

abf6ab81a2ebee86e03923d5565159a0.png

해당 파일은 오후 5시 29분에 생성되었고 윈도우 이벤트 뷰어에도 오후 5시 29분대로 찍혀있더군요

4eab16d086f1b9ad99ea4e7c0a9ce584.png


위 문제가 계속해서 발생하진 않고... 동일한 JOB에서도 간헐적으로 발생하고 있습니다.


원인파악을 위해서 구글링도 좀 해봤는데 
https://www.sqlservercentral.com/Forums/Topic732501-5-1.aspx

위 글 외에는 다른 문서를 찾진 못했습니다.. 해당 글에서도 해결책이 제시되어있진 않네요..


제가 운영하는 서버의 경우 VM서버이고.. 호스트에 2개 이상 게스트가 있는 상태인데.. 이부분에서 문제가 있는 건지 의심이 되긴합니다.

DB도 결국 OS의 시간을을 사용하는 걸로 알고 있는데.. 이상하네요


혹시 해당 현상을 경험해보시거나 원인에 대해 도움을 주시면 감사하겠습니다.