Мэйнфрейм DB2 Z/OS V10: как создавать рабочие места

Какой язык я могу использовать в z/OS для создания задания в DB2 Z/OS V10?

В мейнфрейме Z / OS предоставьте пример сценария для создания или ОТПРАВКИ ЗАДАНИЯ, выполняющего хранимые процедуры.

1 ответ

Решение

Хотя я согласен с Биллом В. (см. Выше), я подумал, что приведу здесь немного подробностей на случай, если кто-то искренне захочет написать приложение, которое может представить работу на мэйнфрейме.

По сути, "задание" в z/OS - это просто серия операторов JCL, которые определяют единицу работы. Хорошая новость заключается в том, что в z/OS существует множество способов передачи заданий:

  • Команды TSO, ISPF или OMVS "SUBMIT" (или эквиваленты в других подсистемах)
  • FTP, используя QUOTE SITE FILETYPE=JES и FTP PUT
  • Через JCL, например, используя IEBGENR для копирования JCL в INTRDR SYSUT2
  • В приложениях CICS, использующих API-интерфейсы EXEC CICS SPOOL
  • С консоли оператора с помощью команды СТАРТ
  • Из удаленных систем, использующих протокол NJE
  • Из всех видов продуктов поставщиков, таких как программное обеспечение для планирования работы

Различные команды "SUBMIT" обычно могут быть написаны без особых проблем, если вы хотите сделать что-то простое.

Если вам нужно отправить задание в сценарии или другом программном обеспечении, следует помнить, что задания можно отправлять, просто открыв специальный файл, называемый внутренним считывателем. Все, что вам нужно сделать, это выделить и открыть внутренний ридер, затем написать свой JCL (обычно фиксированный, 80-байтовые записи), затем закрыть внутренний ридер - альт, ваша работа отправлена.

Вы можете выделить внутренний ридер несколькими различными способами. В JCL это так же просто, как //ddname DD SYSOUT=(,INTRDR), Вы также можете использовать команду TSO ALLOC и т. Д. - даже во время выполнения LE есть хорошая поддержка, делающая внутренний читатель доступным для C, Java, COBOL и т. Д. А для людей с битовым уровнем (ассемблер) SVC 99 предоставляет все необходимое для выделения внутреннего считывателя.

Как только у вас есть выделенный файл для внутреннего чтения, вы просто открываете и пишете в него, как если бы это был любой другой файл. Под покровом внутренний читатель - это всего лишь "канал" для JES, "подсистема ввода заданий"... как вы можете догадаться, JES обрабатывает (среди прочего) обработку заданий. Когда этот канал открыт для JES, вы должны написать JCL, представляющий работу, которую вы хотите отправить.

Если вы работаете на какой-то другой платформе и хотите отправить работу в z/OS, тогда FTP может быть самым простым путем. Подключитесь как обычно и введите команду SITE выше, затем вы можете "PUT" файл, содержащий набор записей JCL. Одна из замечательных особенностей интерфейса FTP заключается в том, что он возвращает идентификатор задания, который можно использовать для отслеживания задания и получения его результата.

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

Там стоит мои два цента за отправку работ в z/OS...:)

Другие вопросы по тегам