Как запустить задание DataStage после завершения задания SQL-сервера?

В настоящее время на сервере SQL есть задание, которое планируется запускать несколько раз в день.

Задание SQL создает файл для задания DataStage, запланированного вскоре после задания сервера SQL. Проблема заключается в том, что если задание SQL не завершило создание файла, задание DataStage завершается сбоем.

Есть ли триггер/запрос, который можно добавить на сервер SQL для запуска задания DataStage?


person DarrenB    schedule 29.11.2018    source источник
comment
Вы пытались вызвать задание DataStage на последнем шаге первого задания?   -  person Fábio Nascimento    schedule 29.11.2018
comment
Я даже не уверен в синтаксисе вызова задания DataStage из SQL, это было бы идеальным решением   -  person DarrenB    schedule 29.11.2018
comment
Вы пробовали искать документацию? Например, это   -  person SMor    schedule 29.11.2018
comment
Это не синтаксис для SQL, это dsjob, как предлагает Майкл. Я рассматривал возможность использования dsjob и отвечу, если это сработает, когда я, наконец, приступлю к реализации.   -  person DarrenB    schedule 29.11.2018


Ответы (1)


Возможны несколько решений:

  1. Запустите задание DataStage из командной строки (через dsjob) и запланируйте это задание в том же планировщике (как задание SQL-сервера) после этого задания (или запланируйте оба задания в другом общем планировщике).
  2. Используйте стадию ожидания файла в последовательности DataStage. Это может быть настроено на ожидание файла некоторое время.
  3. Запустите выполнение из триггера базы данных - я сделал это для Db2, но это должно быть возможно и для вас - возможно, вам нужно написать какой-то код для этого...
person MichaelTiefenbacher    schedule 29.11.2018
comment
Спасибо, Майкл, я воспользовался вашим первым предложением (dsjob). Я мог бы передать необходимые параметры и выполнить dsjob через сценарий Power Shell, который затем может быть выполнен в рамках задания SQL Server. - person DarrenB; 03.01.2019