Translate

terça-feira, 10 de abril de 2007

O que é ICETOOL, SORT e DFSORT?

 

Bellacosa Mainframe e os utilitarios icetool sort e dfsort

O que é ICETOOL, SORT e DFSORT?

Quando começamos a trabalhar com JCL no ambiente IBM Mainframe, um dos primeiros utilitários que encontramos é o DFSORT.

Ele é muito mais do que um programa para ordenar registros. É um dos utilitários mais rápidos e poderosos do z/OS, capaz de copiar, filtrar, transformar, mesclar e analisar milhões de registros em poucos segundos.

Dentro do DFSORT existe uma ferramenta ainda mais poderosa:

ICETOOL

Ela funciona como uma "caixa de ferramentas" que utiliza os recursos do DFSORT para realizar operações complexas com poucos comandos.


Definição simples

O DFSORT é o utilitário oficial da IBM para:

  • ordenar arquivos;

  • copiar datasets;

  • selecionar registros;

  • remover duplicidades;

  • converter formatos;

  • criar relatórios;

  • manipular grandes volumes de dados.

O ICETOOL é um utilitário que usa o DFSORT para executar tarefas mais sofisticadas de maneira simples.


Uma analogia simples

Imagine uma oficina mecânica.

O DFSORT é uma máquina multifuncional extremamente poderosa.

O ICETOOL é a caixa de ferramentas que permite utilizar essa máquina para executar diversas tarefas prontas, sem precisar configurar tudo manualmente.


O que é DFSORT?

DFSORT significa:

Data Facility Sort

É um dos utilitários mais utilizados do z/OS.

Praticamente todo ambiente mainframe possui milhares de jobs executando DFSORT diariamente.


O que é ICETOOL?

ICETOOL significa:

Interactive Configuration and Editing Tool

Apesar do nome, ele não serve apenas para configuração.

Na prática, ele oferece comandos de alto nível para utilizar o DFSORT com muito menos complexidade.


Como eles trabalham?

Arquivo de Entrada
        │
        ▼
     ICETOOL
        │
        ▼
      DFSORT
        │
        ▼
Arquivo de Saída

O ICETOOL envia instruções ao DFSORT.

Quem realmente processa os registros é o DFSORT.


Principais funções do DFSORT

Ordenar arquivos

Exemplo:

Carlos
Ana
Pedro
João

Resultado:

Ana
Carlos
João
Pedro

Copiar arquivos

Pode copiar datasets inteiros.


Filtrar registros

Exemplo:

Selecionar apenas clientes do estado de São Paulo.


Remover registros duplicados

Muito utilizado em processamento batch.


Mesclar arquivos

Une dois ou mais arquivos já ordenados.


Reformatar registros

Permite alterar layouts sem escrever programas COBOL.


Converter formatos

Pode transformar:

  • texto;

  • números;

  • datas;

  • campos zonados;

  • Packed Decimal (COMP-3);

  • formatos binários.


Principais operações do ICETOOL

O ICETOOL fornece comandos prontos.

Alguns dos mais utilizados são:

COUNT

Conta registros.

Exemplo:

125.000 registros

DISPLAY

Exibe informações sobre arquivos.


OCCUR

Conta ocorrências de valores.

Exemplo:

SP → 8000

RJ → 5000

MG → 2000

UNIQUE

Remove duplicidades.


SELECT

Seleciona registros específicos.


SPLICE

Relaciona arquivos.

Semelhante a um JOIN simples.


STATS

Gera estatísticas.


VERIFY

Verifica registros.


RANGE

Produz relatórios por intervalo de valores.


Exemplo de DFSORT

Ordenando clientes por código.

//SORT EXEC PGM=SORT
//SYSOUT DD SYSOUT=*
//SORTIN DD DSN=CLIENTES.IN,
// DISP=SHR
//SORTOUT DD DSN=CLIENTES.OUT,
// DISP=(NEW,CATLG)
//SYSIN DD *
 SORT FIELDS=(1,10,CH,A)
/*

Nesse exemplo:

  • campo começa na posição 1;

  • possui 10 caracteres;

  • tipo Character (CH);

  • ordem Ascendente (A).


Exemplo de ICETOOL

Contando registros.

//TOOL EXEC PGM=ICETOOL
//TOOLMSG DD SYSOUT=*
//DFSMSG DD SYSOUT=*
//IN DD DSN=CLIENTES,DISP=SHR
//TOOLIN DD *
 COUNT FROM(IN)
/*

Resultado:

TOTAL = 250000

Onde são utilizados?

DFSORT e ICETOOL aparecem praticamente em todo ambiente IBM Z.

São utilizados em:

  • bancos;

  • seguradoras;

  • telecomunicações;

  • varejo;

  • governo;

  • processamento batch;

  • ETL;

  • Data Warehouse;

  • integração de sistemas.


Quem utiliza?

  • Programadores COBOL;

  • Analistas de Produção;

  • Especialistas Batch;

  • Sysprogs;

  • Administradores de Dados;

  • Equipes de Migração.


Vantagens do DFSORT

Extremamente rápido

Processa milhões de registros com alta eficiência.


Pouco consumo de CPU

Otimizado para o IBM Z.


Evita escrever programas COBOL

Muitas tarefas podem ser resolvidas apenas com JCL e DFSORT.


Muito flexível

Possui centenas de comandos.


Vantagens do ICETOOL

Mais simples

Os comandos são de alto nível.


Excelente para relatórios

Gera estatísticas rapidamente.


Fácil de aprender

Ideal para tarefas administrativas.


Aproveita todo o poder do DFSORT

Sem exigir comandos complexos.


DFSORT x ICETOOL

DFSORTICETOOL
Motor de processamentoInterface de alto nível
Centenas de funçõesComandos simplificados
Mais flexívelMais fácil de usar
Executa ordenações e transformaçõesExecuta operações prontas usando DFSORT

Curiosidades incríveis

1. O DFSORT é um dos utilitários mais utilizados do z/OS

Milhões de jobs o utilizam diariamente.


2. Muitas empresas substituem programas COBOL por DFSORT

Operações simples de transformação de arquivos podem ser feitas apenas com JCL e DFSORT, reduzindo o código a ser mantido.


3. O DFSORT possui centenas de recursos

Além de ordenar, ele pode:

  • converter formatos;

  • editar campos;

  • calcular totais;

  • remover duplicidades;

  • gerar relatórios;

  • dividir arquivos;

  • juntar arquivos.


4. O ICETOOL facilita tarefas complexas

Ele oferece comandos prontos para contagem, estatísticas, seleção e análise de dados, aproveitando toda a potência do DFSORT.


Erros comuns de iniciantes

"DFSORT serve apenas para ordenar"

Não.

Ordenar é apenas uma de suas inúmeras funcionalidades.


"ICETOOL substitui o DFSORT"

Não.

O ICETOOL utiliza o DFSORT como mecanismo de processamento.


"Sempre preciso escrever COBOL"

Não.

Diversas transformações podem ser realizadas diretamente com DFSORT e ICETOOL.


Quando aprender DFSORT e ICETOOL?

Esses utilitários devem ser estudados logo após dominar:

  • JCL;

  • datasets;

  • VSAM;

  • IDCAMS.

Eles fazem parte do dia a dia de praticamente todos os profissionais de mainframe.


Conclusão

O DFSORT é um dos utilitários mais importantes do IBM Mainframe, oferecendo recursos avançados para ordenar, copiar, filtrar, transformar e analisar grandes volumes de dados com alto desempenho.

O ICETOOL complementa esse poder ao fornecer comandos de alto nível que simplificam tarefas comuns, como contagem de registros, remoção de duplicidades, geração de estatísticas e criação de relatórios.

Dominar DFSORT e ICETOOL é uma habilidade essencial para programadores COBOL, analistas de produção, administradores de sistemas e qualquer profissional que trabalhe com processamento batch no ambiente IBM z/OS.

Sem comentários:

Enviar um comentário