source

SQL Server 작업이 이미 실행 중인 경우 예약된 실행을 건너뜁니까?

manysource 2023. 8. 13. 09:50

SQL Server 작업이 이미 실행 중인 경우 예약된 실행을 건너뜁니까?

SQL Server 작업이 X분 간격으로 실행되도록 예약했는데 해당 작업이 분 간격이 되기 전에 이전 호출을 완료하지 않으면 이미 실행 중이므로 실행을 건너뛸 것입니까, 아니면 동일한 단계를 수행하는 작업의 두 인스턴스를 실행할 것입니까?

SQL 서버 에이전트는 새 반복을 시작하기 전에 작업이 이미 실행 중인지 확인합니다.장시간 실행 중인 작업이 있고 해당 예약이 나타나면 다음 간격까지 건너뜁니다.

당신은 이것을 직접.이미 실행 중인 작업을 시작하려고 하면 오류가 발생합니다.

저는 그것이 실행되고 있다면 그것을 건너뛸 것이라고 꽤 확신합니다.

사용 중인 SQL Server 버전은 무엇입니까?이것은 테스트하기에 꽤 쉬운 것처럼 보입니다.테이블에 단일 행을 삽입하는 WAITFOR가 포함된 작업을 설정하고 작업이 빠른 연속으로 두 번 실행되도록 설정합니다(WAITFOR DELETY보다 짧음).

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

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