Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Автоповтор для JOB в SQL Server Agent  [new]
Aleksey br
Member

Откуда:
Сообщений: 73
Может кто-то знает как заставить запускаться задание сразу по завершению выполнения?
Дело в том, что в зависиммости от входных данных - он задание может отрабатывать от 3 до 10 минут, а в при подальшем наполнении БД и то дольше...
По этому хотелось не терять, к примеру, 6 минут времени, если JOB отработал за 4 минуты, а периодичность запуска 10 минут.
15 май 17, 17:17    [20482527]     Ответить | Цитировать Сообщить модератору
 Re: Автоповтор для JOB в SQL Server Agent  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36968
Ну, напишите в джобе бесконечный цикл и сами рулите частотй запуска.
З.Ы. Еще зашедулить можно раз в 20 секунд запускаться.

Сообщение было отредактировано: 15 май 17, 17:19
15 май 17, 17:19    [20482535]     Ответить | Цитировать Сообщить модератору
 Re: Автоповтор для JOB в SQL Server Agent  [new]
Aleksey br
Member

Откуда:
Сообщений: 73
Гавриленко Сергей Алексеевич,

бесконечный цикл - не особо хороший вариант ибо я хочу видеть как минимум время запуска
15 май 17, 17:24    [20482554]     Ответить | Цитировать Сообщить модератору
 Re: Автоповтор для JOB в SQL Server Agent  [new]
Aleksey br
Member

Откуда:
Сообщений: 73
Гавриленко Сергей Алексеевич,

и сообщения об ошибках, если будут
15 май 17, 17:27    [20482564]     Ответить | Цитировать Сообщить модератору
 Re: Автоповтор для JOB в SQL Server Agent  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
Aleksey br, для этого в джобах есть шаги.

Если вам принципиально нужны два джоба, есть команда ручного запуска джоба - можете в последнем шаге первого джоба инициировать запуск второго:

sp_start_job 


https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-start-job-transact-sql
15 май 17, 17:39    [20482603]     Ответить | Цитировать Сообщить модератору
 Re: Автоповтор для JOB в SQL Server Agent  [new]
Aleksey br
Member

Откуда:
Сообщений: 73
[quote Minamoto]
нужны два джоба, есть команда ручного запуска джоба - можете в последнем шаге первого джоба инициировать запуск второго

Пожалуй, отличный вариант - спасибо!
15 май 17, 17:44    [20482623]     Ответить | Цитировать Сообщить модератору
 Re: Автоповтор для JOB в SQL Server Agent  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Aleksey br,

самый простой вариант это запуск джоба раз в секунду и всё... хотя если вы хотите чаще чем раз в секунду
15 май 17, 17:50    [20482660]     Ответить | Цитировать Сообщить модератору
 Re: Автоповтор для JOB в SQL Server Agent  [new]
Aleksey br
Member

Откуда:
Сообщений: 73
TaPaK,

к сожалению при нескольких потоках во время insert-a начинают плыть строки,ибо происходит сравнение тысяч длинных текстовых полей в разных кодировках и прочей неудобной для обработки фигни...
а так - я бы обязательно так и сделал бы)))
15 май 17, 17:58    [20482684]     Ответить | Цитировать Сообщить модератору
 Re: Автоповтор для JOB в SQL Server Agent  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Aleksey br
TaPaK,

к сожалению при нескольких потоках во время insert-a начинают плыть строки,ибо происходит сравнение тысяч длинных текстовых полей в разных кодировках и прочей неудобной для обработки фигни...
а так - я бы обязательно так и сделал бы)))

откуда возьмутся несколько потоков?
15 май 17, 18:00    [20482689]     Ответить | Цитировать Сообщить модератору
 Re: Автоповтор для JOB в SQL Server Agent  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
Aleksey br
TaPaK,

к сожалению при нескольких потоках во время insert-a начинают плыть строки,ибо происходит сравнение тысяч длинных текстовых полей в разных кодировках и прочей неудобной для обработки фигни...
а так - я бы обязательно так и сделал бы)))


ЕМНИП, джобы не запускаются в нескольких потоках, если при следующем запланированном запуске джоб еще выполняется - то второй раз он не запустится.
15 май 17, 18:02    [20482693]     Ответить | Цитировать Сообщить модератору
 Re: Автоповтор для JOB в SQL Server Agent  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Minamoto,

ВамНИП :)
15 май 17, 18:03    [20482694]     Ответить | Цитировать Сообщить модератору
 Re: Автоповтор для JOB в SQL Server Agent  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
Aleksey br
Может кто-то знает как заставить запускаться задание сразу по завершению выполнения?
Поставьте периодичность 1 секунду.
15 май 17, 19:39    [20482869]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить