Nếu bạn lên lịch một công việc SQL Server để chạy mỗi số X phút, và nó không kết thúc cuộc gọi trước khi số phút lên, nó sẽ bỏ chạy vì nó đang chạy, hoặc nó sẽ chạy hai trường hợp của công việc làm các bước tương tự?Một công việc SQL Server có bỏ qua một lần chạy được lập lịch nếu nó đang chạy không?
Trả lời
Tác nhân máy chủ SQL kiểm tra xem công việc đã chạy chưa trước khi bắt đầu một lần lặp mới. Nếu bạn có công việc chạy dài và lịch trình của nó xuất hiện, nó sẽ bị bỏ qua cho đến khoảng thời gian tiếp theo.
Bạn có thể tự mình thử tính năng này. Nếu bạn cố gắng bắt đầu một công việc đang chạy, bạn sẽ gặp phải lỗi cho hiệu ứng đó.
Tôi chắc chắn nó sẽ bỏ qua nếu nó đang chạy.
Bạn đang sử dụng phiên bản SQL Server nào? Điều này có vẻ như một điều khá dễ dàng để kiểm tra. Thiết lập một công việc với một WAITFOR trong đó chèn một hàng vào bảng và thiết lập công việc để chạy hai lần liên tiếp nhanh (ngắn hơn WAITFOR DELAY).
Khi chạy thử nghiệm như vậy trong SQL Server 2005, nó bỏ qua chạy đã bị chồng chéo.
Tôi đã dự tính thực hiện điều này- nhưng có vẻ như dễ dàng hơn khi google và .. voila – Paul
- 1. tìm một công việc đang chạy trong Quartz1.6
- 2. Phát hiện các công việc chưa chạy theo lịch
- 3. Chạy một công việc Cron
- 4. Trình lập lịch tác vụ kết thúc công việc đang chạy như thế nào?
- 5. Có thể giết một công việc Quartz hiện đang chạy không?
- 6. Chạy Công việc Thạch anh Bỏ lỡ
- 7. Lập lịch nhiệm vụ chạy một lần, sử dụng không gian tên nhiệm vụ Spring
- 8. Lập lịch các công việc hai tuần một lần trên jenkins
- 9. Máy chủ SQL Tìm công việc đang chạy một thủ tục
- 10. Cài đặt bỏ qua SQLExpress nếu có một phiên bản Microsoft SQL Server
- 11. Tôi có thể buộc phải chạy thêm một lần thực hiện theo lịch không?
- 12. Công việc Cron chạy cứ x tuần một lần và vào những ngày cụ thể
- 13. Liệt kê các truy vấn đang chạy trên SQL Server
- 14. Kiểm tra lập trình nếu syncdb đang chạy
- 15. Có thể chạy một công việc cron trong một ứng dụng web không?
- 16. Hiện đang chạy truy vấn trong SQL Server
- 17. Làm thế nào để kiểm tra xem một công việc đang chạy trong Quartz Framework
- 18. Công việc Jenkins/Maven - chạy bộ thử nghiệm hai lần?
- 19. Mã chạy Javascript một lần
- 20. Tác nhân SQL Server Agent Chạy chậm
- 21. Chạy một lần một ngày
- 22. kiểm tra xem chương trình có đang chạy không và chạy nó nếu không có trong perl
- 23. Chạy Python unittest để không có gì được in nếu thành công, chỉ AssertionError() nếu không
- 24. Khi chạy thử nghiệm đăng nhập Behat thông qua PhantomJS, nó chỉ chạy trên lần chạy đầu tiên
- 25. Công việc Cron tạo tệp trống mỗi khi nó chạy
- 26. Bị trì hoãn :: Công việc chạy hai lần trên Heroku?
- 27. Tác vụ được lập lịch Sitecore chỉ chạy mỗi giờ
- 28. Trong .NET có một bộ lập lịch trình cho các chủ đề dài chạy không?
- 29. Các kịch bản SQL Server có thể chạy lại
- 30. Làm cách nào để tạo một công việc cron để chạy một hàm postgres SQL?
Tuyệt vời, đó là chính xác những gì tôi muốn biết. Tôi có một trình kiểm tra email mà đôi khi phải mất một lúc để tải xuống các e-mail lớn. Bởi vì nó chạy mỗi phút, điều quan trọng là một ví dụ thứ hai của công việc không được bắt đầu nếu người đầu tiên chưa hoàn thành. –
Có cách nào để đạt được điều này, tôi có nghĩa là tránh bỏ qua và bắt đầu một ví dụ khác của công việc? Hoặc chỉ có thể được thực hiện tạo một công việc SQL khác? Cảm ơn –