Programing

SQL Server 작업이 이미 실행중인 경우 예약 된 실행을 건너 뛰나요?

lottogame 2020. 12. 31. 07:53
반응형

SQL Server 작업이 이미 실행중인 경우 예약 된 실행을 건너 뛰나요?


SQL Server 작업이 X 분마다 실행되도록 예약하고 분 수가 끝나기 전에 이전 호출을 완료하지 않으면 이미 실행 중이므로 실행을 건너 뛰거나 두 개의 인스턴스를 실행합니다. 같은 단계를 수행하는 일?


SQL Server 에이전트는 새 반복을 시작하기 전에 작업이 이미 실행 중인지 확인합니다. 오래 실행되는 작업이 있고 해당 일정이 나타나면 다음 간격까지 건너 뜁니다.

직접 시도해 볼 수 있습니다. 이미 실행중인 작업을 시작하려고하면 해당 결과에 대한 오류가 발생합니다.


실행 중이면 건너 뛸 것이라고 확신합니다.


어떤 버전의 SQL Server를 사용하고 있습니까? 이것은 테스트하기 매우 쉬운 것 같습니다. 테이블에 단일 행을 삽입하는 WAITFOR가있는 작업을 설정하고 작업이 빠르게 연속적으로 두 번 실행되도록 설정하십시오 (WAITFOR DELAY보다 짧음).

SQL Server 2005에서 이러한 테스트를 실행할 때 중복 된 실행을 건너 뛰었습니다.

참조 URL : https://stackoverflow.com/questions/865042/will-a-sql-server-job-skip-a-scheduled-run-if-it-is-already-running

반응형