Учебники

JCL — Утилиты

Служебные программы — это заранее написанные программы, широко используемые системными программистами и разработчиками приложений на мэйнфреймах для выполнения повседневных требований, организации и обслуживания данных. Некоторые из них перечислены ниже с их функциональностью:

Название утилиты функциональность
IEHMOVE Перемещает или копирует последовательные наборы данных.
IEHPROGM Удаление и переименование наборов данных; каталоги или некаталогические наборы данных, кроме VSAM. <
IEHCOMPR Сравнивает данные в последовательных наборах данных.
IEBCOPY Копирование, объединение, сжатие, резервное копирование или восстановление PDS.
IEFBR14

Нет операции утилиты. Используется для возврата управления пользователю и завершения. Обычно используется для создания пустого набора данных или удаления существующего набора данных.

Например, если набор данных передается в качестве входных данных в программу IEFBR14 с DISP = (OLD, DELETE, DELETE), набор данных удаляется при завершении задания.

IEBEDIT Используется для копирования выбранных частей JCL. Например, если JCL имеет 5 шагов и нам требуется выполнить только шаги 1 и 3, то JCL IEBEDIT может быть закодирован с набором данных, который содержит фактический JCL, который должен быть выполнен. В SYSIN IEBEDIT мы можем указать STEP1 и STEP3 в качестве параметров. Когда этот JCL выполняется, он выполняет STEP1 и STEP3 фактического JCL.
IDCAMS Создание, удаление, переименование, каталог, некаталогические наборы данных (кроме PDS). Обычно используется для управления наборами данных VSAM.

Нет операции утилиты. Используется для возврата управления пользователю и завершения. Обычно используется для создания пустого набора данных или удаления существующего набора данных.

Например, если набор данных передается в качестве входных данных в программу IEFBR14 с DISP = (OLD, DELETE, DELETE), набор данных удаляется при завершении задания.

Эти служебные программы должны использоваться с соответствующими инструкциями DD в JCL для достижения указанной функциональности.

Обзор DFSORT

DFSORT — мощная утилита IBM, используемая для копирования, сортировки или объединения наборов данных. Операторы SORTIN и SORTINnn DD используются для указания входных наборов данных. Операторы SORTOUT и OUTFIL используются для указания выходных данных.

Оператор SYSIN DD используется для указания условий сортировки и слияния. DFSORT обычно используется для достижения следующих функций:

  • Сортировать входной файл (ы) в порядке расположения указанных полей (полей) в файле.

  • INCLUDE или OMIT записи из входного файла (ов) на основе указанного условия.

  • SORT MERGE входной файл (ы) в порядке расположения указанных полей в файле.

  • СОРТИРОВАТЬ СОЕДИНЕНИЕ два или более входных файлов на основе указанного КЛАВИШИ JOIN (поля в каждом входном файле).

  • Когда требуется выполнить дополнительную обработку входных файлов, из программы SORT может быть вызвана программа USER EXIT. Например, если к выходному файлу необходимо добавить заголовок / трейлер, то для выполнения этой функции из программы SORT можно вызвать написанную пользователем программу COBOL, написанную пользователем. С помощью контрольной карты данные могут быть переданы в программу COBOL.

  • С другой стороны, SORT может вызываться внутренне из программы на языке COBOL, чтобы расположить входной файл в определенном порядке перед обработкой. Обычно это не рекомендуется с точки зрения производительности для больших файлов.

Сортировать входной файл (ы) в порядке расположения указанных полей (полей) в файле.

INCLUDE или OMIT записи из входного файла (ов) на основе указанного условия.

SORT MERGE входной файл (ы) в порядке расположения указанных полей в файле.

СОРТИРОВАТЬ СОЕДИНЕНИЕ два или более входных файлов на основе указанного КЛАВИШИ JOIN (поля в каждом входном файле).

Когда требуется выполнить дополнительную обработку входных файлов, из программы SORT может быть вызвана программа USER EXIT. Например, если к выходному файлу необходимо добавить заголовок / трейлер, то для выполнения этой функции из программы SORT можно вызвать написанную пользователем программу COBOL, написанную пользователем. С помощью контрольной карты данные могут быть переданы в программу COBOL.

С другой стороны, SORT может вызываться внутренне из программы на языке COBOL, чтобы расположить входной файл в определенном порядке перед обработкой. Обычно это не рекомендуется с точки зрения производительности для больших файлов.

ICETOOL Обзор

ICETOOL — это многоцелевая утилита DFSORT, используемая для выполнения различных операций с наборами данных. Входные и выходные наборы данных могут быть определены с использованием пользовательских имен DD. Файловые операции указываются в операторе TOOLIN DD. Дополнительные условия могут быть указаны в определяемых пользователем инструкциях DD ‘CTL’.

Немного из утилит ICETOOL приведены ниже:

  • ICETOOL может выполнять все функции DFSORT в одном или нескольких условиях.

  • SPLICE — это мощная операция ICETOOL, похожая на SORT JOIN, но с дополнительными функциями. Он может сравнивать два или более файлов в указанных полях и создавать один или несколько выходных файлов, таких как файл с соответствующими записями, файл с несовпадающими записями и т. Д.

  • Данные в одном файле в определенной позиции могут быть перенесены в другую позицию в том же или другом файле.

  • Файл может быть разбит на n файлов в зависимости от заданного условия. Например, файл, содержащий имена сотрудников, может быть разбит на 26 файлов, каждый из которых содержит имена, начинающиеся с A, B, C и т. Д.

  • Различные комбинации манипулирования файлами возможны при использовании ICETOOL с небольшим исследованием инструмента.

ICETOOL может выполнять все функции DFSORT в одном или нескольких условиях.

SPLICE — это мощная операция ICETOOL, похожая на SORT JOIN, но с дополнительными функциями. Он может сравнивать два или более файлов в указанных полях и создавать один или несколько выходных файлов, таких как файл с соответствующими записями, файл с несовпадающими записями и т. Д.

Данные в одном файле в определенной позиции могут быть перенесены в другую позицию в том же или другом файле.

Файл может быть разбит на n файлов в зависимости от заданного условия. Например, файл, содержащий имена сотрудников, может быть разбит на 26 файлов, каждый из которых содержит имена, начинающиеся с A, B, C и т. Д.

Различные комбинации манипулирования файлами возможны при использовании ICETOOL с небольшим исследованием инструмента.

Обзор SYNCSORT

SYNCSORT используется для копирования, объединения или сортировки наборов данных с высокой производительностью. Это обеспечивает наилучшее использование системных ресурсов и эффективную работу в 31-разрядных и 64-разрядных адресных пространствах.

Он может использоваться в тех же строках DFSORT и может достигать тех же функций. Он может быть вызван JCL или из программы, написанной на языке COBOL, PL / 1 или языке ассемблера. Он также поддерживает программы пользователя Exit, вызываемые из программы SYNCSORT.

Часто используемые приемы сортировки с использованием этих утилит описаны в следующей главе. Сложные требования, которые требуют огромного программирования на языке COBOL / ASSEMBLER, могут быть достигнуты с помощью вышеуказанных утилит в простых шагах.