JCL - служебные программы

Утилиты IBM Dataset Utilities

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

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

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

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

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

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

Обзор DFSORT

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

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

  • СОРТИРУЙТЕ входной файл (ы) в порядке расположения указанных полей в файле.

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

  • СОРТИРОВАТЬ MERGE входные файлы в порядке расположения указанных полей в файле.

  • SORT JOIN два или более входных файла на основе указанного JOIN KEY (поля в каждом входном файле).

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

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

Обзор ICETOOL

ICETOOL - это многоцелевая утилита DFSORT, используемая для выполнения различных операций с наборами данных. Наборы входных и выходных данных могут быть определены с использованием определенных пользователем имен DD. Операции с файлами указаны в операторе TOOLIN DD. Дополнительные условия могут быть указаны в определяемых пользователем операторах DD 'CTL'.

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

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

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

  • Данные в одном файле в определенной позиции можно НАЛОЖИТЬ в другую позицию в том же или другом файле.

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

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

Обзор SYNCSORT

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

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

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