JCL - Programas Utilitários

IBM Dataset Utilities

Os programas utilitários são programas pré-escritos, amplamente usados ​​em mainframes por programadores de sistema e desenvolvedores de aplicativos para atender aos requisitos do dia-a-dia, organizando e mantendo dados. Alguns deles estão listados abaixo com suas funcionalidades:

Nome do utilitário Funcionalidade
IEHMOVE Move ou copia conjuntos de dados sequenciais.
IEHPROGM Excluindo e renomeando conjuntos de dados; catalogar ou não catalogar conjuntos de dados diferentes de VSAM. <
IEHCOMPR Compara dados em conjuntos de dados sequenciais.
IEBCOPY Copie, mescle, comprima, faça backup ou restaure o PDS.
IEFBR14

Nenhum utilitário de operação. Usado para devolver o controle ao usuário e encerrar. Geralmente é usado para criar um conjunto de dados vazio ou excluir um conjunto de dados existente.

Por exemplo, se um conjunto de dados é passado como entrada para um programa IEFBR14 com DISP = (OLD, DELETE, DELETE), o conjunto de dados é excluído na conclusão do trabalho.

IEBEDIT Usado para copiar partes selecionadas de um JCL. Por exemplo, se uma JCL tem 5 etapas e precisamos executar as etapas 1 e 3 apenas, então uma JCL IEBEDIT pode ser codificada com um conjunto de dados que contém a JCL real a ser executada. No SYSIN de IEBEDIT, podemos especificar STEP1 e STEP3 como parâmetros. Quando esse JCL é executado, ele executa o STEP1 e o STEP3 do JCL real.
IDCAMS Criar, excluir, renomear, catalogar, não catalogar conjuntos de dados (exceto PDS). Normalmente usado para gerenciar conjuntos de dados VSAM.

Esses programas utilitários precisam ser usados ​​com instruções DD apropriadas em uma JCL para atingir a funcionalidade especificada.

Visão geral do DFSORT

DFSORT é um poderoso utilitário IBM usado para copiar, classificar ou mesclar conjuntos de dados. As instruções SORTIN e SORTINnn DD são usadas para especificar conjuntos de dados de entrada. As instruções SORTOUT e OUTFIL são usadas para especificar os dados de saída.

A instrução SYSIN DD é usada para especificar as condições de classificação e mesclagem. DFSORT é geralmente usado para alcançar as funcionalidades abaixo:

  • CLASSIFIQUE o (s) arquivo (s) de entrada na ordem da posição dos campos especificados no arquivo.

  • INCLUIR ou OMIT registros do (s) arquivo (s) de entrada com base na condição especificada.

  • SORT MERGE arquivo (s) de entrada na ordem da posição do (s) campo (s) especificado (s) no arquivo.

  • SORT JOIN dois ou mais arquivos de entrada com base em um JOIN KEY especificado (campo (s) em cada arquivo de entrada).

  • Quando houver processamento adicional a ser feito nos arquivos de entrada, um programa USER EXIT pode ser chamado a partir do programa SORT. Por exemplo, se houver um cabeçalho / trailer a ser adicionado ao arquivo de saída, um programa COBOL escrito pelo USUÁRIO pode ser chamado a partir do programa SORT para executar essa funcionalidade. Usando um cartão de controle, os dados podem ser passados ​​para o programa COBOL.

  • Por outro lado, um SORT pode ser chamado internamente de um programa COBOL para organizar o arquivo de entrada em uma ordem específica antes de ser processado. Normalmente, isso não é recomendado devido ao desempenho de arquivos grandes.

Visão geral da ICETOOL

ICETOOL é um utilitário DFSORT multiuso usado para realizar uma variedade de operações em conjuntos de dados. Conjuntos de dados de entrada e saída podem ser definidos usando nomes DD definidos pelo usuário. As operações de arquivo são especificadas na instrução TOOLIN DD. Condições adicionais podem ser especificadas em instruções DD 'CTL' definidas pelo usuário.

Alguns dos utilitários de ICETOOL são fornecidos abaixo:

  • ICETOOL pode atingir todas as funcionalidades do DFSORT em uma ou mais condições.

  • SPLICE é uma operação poderosa de ICETOOL semelhante ao SORT JOIN, mas com recursos adicionais. Ele pode comparar dois ou mais arquivos em campos especificados e criar um ou mais arquivos de saída, como arquivo com registros correspondentes, arquivo com registros não correspondentes, etc.

  • Os dados em um arquivo em uma posição particular podem ser sobrepostos em outra posição no mesmo arquivo ou em um arquivo diferente.

  • Um arquivo pode ser dividido em n arquivos com base em uma condição especificada. Por exemplo, um arquivo contendo nomes de funcionários pode ser dividido em 26 arquivos, cada um contendo os nomes começando com A, B, C e assim por diante.

  • Combinações diferentes de manipulação de arquivos são possíveis usando ICETOOL com um pouco de exploração da ferramenta.

Visão geral do SYNCSORT

SYNCSORT é usado para copiar, mesclar ou classificar conjuntos de dados com alto desempenho. Ele oferece a melhor utilização dos recursos do sistema e operação eficiente em espaços de endereço de 31 e 64 bits.

Ele pode ser usado nas mesmas linhas do DFSORT e pode atingir os mesmos recursos. Ele pode ser invocado por um JCL ou de dentro de um programa codificado em linguagem COBOL, PL / 1 ou Assembler. Ele também suporta programas de Saída de Usuário a serem chamados a partir do programa SYNCSORT.

Truques de classificação usados ​​com freqüência usando esses utilitários são explicados no próximo capítulo. Requisitos complexos, que requerem uma grande programação em COBOL / ASSEMBLER, podem ser alcançados usando os utilitários acima em etapas simples.