Запустите одновременно два задания агента сервера SQL и запустите третье задание в конце обоих - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть два пакета SSIS ETL, которые мне нужно запланировать для ежедневного запуска.Два пакета загружают данные в две разные промежуточные базы данных, поэтому их можно запускать параллельно.Однако в конце выполнения обоих заданий мне нужно вызвать отдельное задание (сохраненные процессы) для загрузки данных в конечную базу данных из промежуточной базы данных.

Предоставляет ли агент планирования заданий SQL Server какие-либо функции дляотслеживание, если предыдущие два задания были выполнены успешно или нет?

Любая помощь высоко ценится.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Я бы порекомендовал включить в ваш проект ssis третий пакет 'control', который содержит Execute Package задач для параллельного запуска двух пакетов в Sequence Container, а затем задачу Execute SQL после успешного завершения Sequence Container, чтобы запустить хранимую процедуру, как только они оба завершатся.

Для этого вам нужно иметь только одно задание агента, которое запускает пакет 'control'.

0 голосов
/ 12 сентября 2018

Лучше всего обернуть 2 пакета служб SSIS в мастер-пакет. В этом случае они могут выполняться параллельно.Затем создайте задание с помощью этого шага 1. Шаг 2 может быть Exec sp_run_job [задание, которое нужно запустить]

...