Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Остановка и перезапуск джоба в автоматическом режиме.
|
|||
|---|---|---|---|
|
#18+
Коллеги, добрый день. Ситуация следующая. Необходимо реализовать процесс остановки джоба(запускает процедуру) после его запуска, в случае, если произойдет событие,(добавиться новая дата в таблицу) и тут же перезапускать его заново. После остановки и перезапука может появиться новая дата в таблице и процесс должен быть повторен. Так до тех пор, пока появление новых дат не прекратиться окончательно. Можно это как то реализовать, посредством триггера, к примеру, или есть другие варианты? Была задумка по ID Джоба (нашел его процедурой msdb.dbo.sp_help_job) сделать таблицу с флагами - 1 - джоб работает, 0 - джоб не работает. Возможно, вы можете предложить другие варианты. Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2019, 12:46 |
|
||
|
Остановка и перезапуск джоба в автоматическом режиме.
|
|||
|---|---|---|---|
|
#18+
dermama, 1. дождаться наступления события "..пока появление новых дат не прекратиться окончательно." 2. запустить джоб ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2019, 12:54 |
|
||
|
Остановка и перезапуск джоба в автоматическом режиме.
|
|||
|---|---|---|---|
|
#18+
dermama, положите ваш функционал проверок сразу в джоб ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2019, 13:04 |
|
||
|
Остановка и перезапуск джоба в автоматическом режиме.
|
|||
|---|---|---|---|
|
#18+
andy st, иногда добавление новых дат может происходить утром, но в основном днем - поэтому и требуется автоматизация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2019, 13:51 |
|
||
|
Остановка и перезапуск джоба в автоматическом режиме.
|
|||
|---|---|---|---|
|
#18+
dermamaВозможно, вы можете предложить другие варианты. Зависит от того, из чего состоит процедура. Если основное время занимает один большой запрос - то насколько целесообразно его прерывание? Если есть много равномерных по времени кусков кода или цикл - то можно между ними (или в цикл) добавить проверку наличия новых записей с момента запуска, если новая запись обнаружена - кидать ошибку, в настройках джоба по ошибке сделать повторный запуск. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2019, 14:41 |
|
||
|
Остановка и перезапуск джоба в автоматическом режиме.
|
|||
|---|---|---|---|
|
#18+
не зная логики чего тоже сложно угадать но вот допустим если внутненность логики не тяжелая можно просто зациклить жоб - каждые 10 минут если там что есть - он сделает если нет - то и все это прокатывает допустим в догрузке данных по SELECT top 1000 но конечно не всегда PS стопнуть жоб не проблема - из другого жоба проверил статус и стопнул если что вот кусок не мой - но РАБОЧИЙ а вот что получится в результате стопа того жоба - знать может только автор. Мне вот самому интересно если там открыто скажем 3 транзакции - по идее они должны корректно откатиться ?? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2019, 15:24 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39851558&tid=1687384]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 222ms |
| total: | 380ms |

| 0 / 0 |
