|
Какие есть варианты для запрета повторного выполнения SP или Job
|
|||
---|---|---|---|
#18+
Какие есть варианты для запрета повторного выполнения SP или Job пока предыдушее выполнение не завершилось. 1)У меня есть Job которое должныо выполняться периодически через 1 мин. Выполнение Job может занимать от 1 сек до 5 мин. Как запретить повторное выполнение Job пока предыдушее выполнение не завершилось? Может сервер сам не делает повторное выполнене пока предыдушее выполнение не завершилось? 2)У меня есть SP, которая не должна вызываться, пока пока предыдушее выполнение не завершилось. Выполнение SP может занимать до нескольких мин, поэтому в SP нельзя сделать одну большую транзакцию. Как запретить повторное выполнение SP пока предыдушее выполнение не завершилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2001, 11:47 |
|
Какие есть варианты для запрета повторного выполнения SP или Job
|
|||
---|---|---|---|
#18+
Выполнять первым шагом задачи sp_update_job- выставлять@enabled=0. Соответственно последним шагом @enabled=1. Для процедур можно держать таблицу sp_name,running(y/n) и соответственно при запуске процедуры проверять флаг running и выходить если он стоит в 'Y' либо выставлять его в 'Y' и продолжать работу. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2001, 12:07 |
|
Какие есть варианты для запрета повторного выполнения SP или Job
|
|||
---|---|---|---|
#18+
2 Victor А если внутри процедуры чего-нибудь сбойнет? Это ж потом и не запуститься никогда ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2001, 13:08 |
|
|
start [/forum/topic.php?fid=46&msg=32003690&tid=1827107]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 138ms |
0 / 0 |