Se si pianifica un processo di SQL Server per eseguire ogni X numero di minuti e non finisce la chiamata precedente prima che il numero # sia scaduto, salterà l'esecuzione poiché è già in esecuzione o eseguirà due istanze del lavoro facendo gli stessi passi?Un lavoro di SQL Server salterà un'esecuzione pianificata se è già in esecuzione?
risposta
L'agente SQL Server controlla se il lavoro è già in esecuzione prima di iniziare una nuova iterazione. Se si dispone di un lavoro di lunga durata e la relativa pianificazione viene visualizzata, verrà saltata fino all'intervallo successivo.
Puoi provarlo tu stesso. Se provi ad avviare un lavoro che è già in esecuzione, riceverai un errore in tal senso.
Sono abbastanza sicuro che salterà se è in esecuzione.
Quale versione di SQL Server stai utilizzando? Sembra una cosa abbastanza facile da testare. Configura un lavoro con un WAITFOR al suo interno che inserisce una singola riga in una tabella e imposta il lavoro in modo che venga eseguito due volte in rapida successione (più breve di WAITFOR DELAY).
Durante l'esecuzione di un test di questo tipo in SQL Server 2005, l'esecuzione è stata ignorata.
stavo pensando di farlo, ma sembrava più facile google e ... voilà – Paul
- 1. Lavoro agente SQL Server in esecuzione lento
- 2. Verificare se è in esecuzione un server SQL collegato
- 3. Trova se un lavoro è in esecuzione in Quartz1.6
- 4. Come verificare se SQL Server Agent è in esecuzione
- 5. Consentire l'esecuzione di un'attività se non è già pianificata tramite il sedano
- 6. Come rilevare se uno script PHP è già in esecuzione?
- 7. Rilevare se un'altra istanza dell'applicazione è già in esecuzione
- 8. Come verificare se un'applicazione WPF è già in esecuzione?
- 9. Android per lavoro - Come verificare se la mia applicazione è in esecuzione nel profilo di lavoro?
- 10. Interrompi Hangfire che avvia un processo ricorrente se è già in esecuzione
- 11. Esecuzione di Microsoft Access come attività pianificata
- 12. Android: Spinner elemento click does't lavoro se è già selezionata
- 13. Come verificare se l'intent Pending attivato da AlarmManager setRepeating è già in esecuzione?
- 14. Esecuzione di SQL Server su EC2
- 15. Esecuzione di un'attività pianificata di Windows da ASP.net
- 16. Query attualmente in esecuzione in SQL Server
- 17. Deploy su un server Tomcat che è già in esecuzione all'esterno di IntelliJ IDEA
- 18. Script di shell per verificare se il processo è già in esecuzione e uscita se sì
- 19. Cosa succede se le fasi del lavoro di SQL Server vengono modificate durante l'esecuzione
- 20. Android Studio: l'emulatore è già in esecuzione
- 21. bash FreeTDS: esecuzione di query SQL in server Microsoft SQL
- 22. SQL Server - verificare se cast è possibile
- 23. XAMPP: un altro daemon del server Web è già in esecuzione?
- 24. Esecuzione di un lavoro al quarzo mancante
- 25. Rileva se il server ADB è in esecuzione su Android?
- 26. Determinare se il programma è in esecuzione su Windows Server
- 27. Come verificare se Kafka Server è in esecuzione?
- 28. Come rilevare se webpack-dev-server è in esecuzione?
- 29. Come verificare se JBoss è in esecuzione sul server Unix?
- 30. Come impedire l'esecuzione del cron job, se è già in esecuzione
Impressionante, questo è esattamente quello che volevo sapere. Ho un controllo e-mail che a volte richiede un po 'di tempo per scaricare e-mail di grandi dimensioni. Poiché viene eseguito ogni minuto, è molto importante che una seconda istanza del lavoro non venga avviata se il primo non è ancora stato completato. –
C'è un modo per ottenere questo, voglio dire evitare il salto e avviare un'altra istanza del lavoro? O potrebbe semplicemente essere fatto creando un altro lavoro SQL? Grazie –