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