Зависимость задания мэйнфрейма в задании SQL Server - PullRequest
0 голосов
/ 18 октября 2019

У меня есть задание SQL Server, которое должно проверить, выполнено ли задание мэйнфрейма DB2 (для данных), а затем запустить пакеты служб SSIS. Я планирую добавить шаг 1, чтобы проверить, завершена ли работа. Я не могу добавить имя задания непосредственно в хранимую процедуру, что является одним из способов написания зависимости двух заданий SQL. Есть ли другой способ?

Ответы [ 2 ]

0 голосов
/ 23 октября 2019

Мне не очень нравится идея Патрика Боссмана в первую очередь потому, что это опрос, а также потому, что компетенция, позволяющая надежно определить, успешно ли выполнено задание, связанное с Db2, находится на самой машине. Лучше не пытаться угадать успешное завершение и обрабатывать ошибки. Мэйнфрейм почти наверняка уже все это делает.

Если предположить, что потоки данных, ориентированные на пакеты, имеют смысл даже для конечных пользователей и их потребностей, было бы намного лучше, если бы сама машина IBM Z выдавала какое-то уведомлениевниз по течению после того, как он завершает свой шаг работы. Я предполагаю, что на этом компьютере установлена ​​операционная система z / OS, но, если мое предположение неверно, пожалуйста, опубликуйте продолжение.

Существует несколько способов, которыми z / OS может «нажать» на некоторыедругая система на плече, как бы. Одним из довольно простых способов является использование планировщика заданий для этого. Например, если вы работаете с IBM Z Workload Scheduler (вероятно, наиболее распространенный планировщик заданий в z / OS), существует огромное количество доступных уведомлений. Они объяснены в этой документации (ссылка на текущую версию, когда я пишу это, может быть изменена):

https://www.ibm.com/support/knowledgecenter/SSRULV_9.5.0/com.ibm.tivoli.itws.doc_9.5/eqqlwmst.pdf

Как один шаблон, IBM Z Workload Scheduler может продолжить обработку любого DB2-шаг связанного задания, и затем, когда задание завершается успешно, IBM Z Workload Scheduler может использовать свой тип задания MSSQL, чтобы напрямую уведомить Microsoft SQL Server о запуске задания. Выполните поиск в публикации, указанной выше для «MSSQL», чтобы найти эти ссылки. Другие «касания по плечу», такие как вызов веб-службы, также доступны, если по какой-то причине вам не нравится тип MSSQL.

Другие планировщики заданий в z / OS, вероятно, имеют аналогичные возможности. И тот, кто занимается планированием работы, если это не вы, должен иметь возможность работать с вами, чтобы добавить «планировщик» в планировщик.

Если для потоков данных и их деятельности доступно больше информацииВ этом контексте у меня могут быть другие предложения.

0 голосов
/ 19 октября 2019

Можете ли вы сделать вызов REST? Существуют API REST z / OSMF, которые можно использовать для проверки статуса задания. GET / zosmf / restjobs / jobs / & jobname / & jobid

Для получения дополнительной информации: https://www.ibm.com/support/knowledgecenter/SSLTBW_2.1.0/com.ibm.zos.v2r1.izua700/IZUHPINFO_API_GetJobStatus.htm

...