Translate

quarta-feira, 10 de janeiro de 2007

O que é Dataset?

 

Bellacosa Mainframe o que é dataset

O que é Dataset?

Quando alguém começa a estudar mainframe, uma das primeiras palavras que aparecem é:

Dataset

Ele é um dos conceitos mais importantes do z/OS.

Sem entender datasets, fica muito difícil compreender:

  • JCL;

  • COBOL;

  • ISPF;

  • processamento batch;

  • armazenamento no mainframe.


Definição simples

Dataset é o nome usado no mainframe para representar:

arquivos.

Ou seja:

um dataset é uma área onde informações são armazenadas no z/OS.

Ele pode guardar:

  • programas COBOL;

  • JCL;

  • dados bancários;

  • parâmetros;

  • relatórios;

  • logs;

  • backups.


Uma analogia fácil

Imagine um grande arquivo físico dentro de uma empresa.

Existem:

  • gavetas;

  • pastas;

  • documentos organizados.

No mainframe:

  • o disco é o armário;

  • os datasets são as pastas;

  • os membros são os documentos internos.


Por que não chamam de “arquivo”?

Porque o z/OS possui uma arquitetura diferente dos sistemas modernos.

No Windows usamos:

  • arquivos;

  • pastas;

  • diretórios.

No mainframe usamos:

  • datasets;

  • PDS;

  • volumes;

  • catálogos.

É outra lógica de organização.


Onde os datasets ficam?

Eles ficam armazenados em discos do mainframe chamados:

DASD

Significa:

Direct Access Storage Device

São dispositivos de armazenamento corporativo de alta performance.


Como é o nome de um dataset?

Datasets seguem um padrão hierárquico.

Exemplo:

USUARIO.JCL.TESTE

Entendendo o nome


USUARIO

Prefixo do dono.


JCL

Categoria ou biblioteca.


TESTE

Nome específico.


Parece um diretório?

Sim.
Visualmente lembra muito caminhos modernos.


Tipos principais de dataset


1. Sequential Dataset (PS)

O mais simples.

Armazena dados em sequência.

Exemplo:

  • relatórios;

  • arquivos batch;

  • logs.


2. PDS (Partitioned Data Set)

Muito importante.

Funciona como:

uma biblioteca com vários arquivos internos.

Esses arquivos internos são chamados:

membros.


Exemplo

USUARIO.JCL(MYJOB)

Aqui:

  • dataset = USUARIO.JCL

  • membro = MYJOB


3. PDSE

Versão moderna do PDS.

Possui:

  • melhor performance;

  • gerenciamento automático;

  • mais eficiência.


4. VSAM

Dataset avançado usado para:

  • aplicações corporativas;

  • acesso indexado;

  • grandes volumes.

Muito usado por:

  • bancos;

  • sistemas financeiros.


O que pode existir dentro de um dataset?


JCL

Jobs batch.


COBOL

Programas.


Dados

Arquivos processados.


Parâmetros

Configurações do sistema.


Relatórios

Saídas batch.


Como acessar datasets?

Normalmente pelo:

ISPF

Principalmente:

opção 3.4


Exemplo prático

Na opção 3.4:

DSNAME LEVEL ===> USUARIO.JCL

O ISPF lista os datasets encontrados.


Comandos comuns de dataset


LISTDS

Mostra informações.

LISTDS 'USUARIO.JCL'

EDIT

Edita dataset.

EDIT 'USUARIO.JCL(TESTE)'

BROWSE

Visualiza sem alterar.

BROWSE 'USUARIO.JCL(TESTE)'

DELETE

Remove dataset.

DELETE 'USUARIO.TESTE'

Como criar datasets?

Pode ser:

  • via ISPF;

  • comandos TSO;

  • JCL;

  • utilitários IDCAMS.


Exemplo simples via ISPF

Opção:

3.2

Usada para criar datasets.


O que é catalogação?

O z/OS mantém um catálogo indicando:

  • onde o dataset está;

  • em qual volume;

  • suas informações.

Isso facilita localizar datasets rapidamente.


O que é volume?

É o disco onde o dataset está armazenado.

Exemplo:

VOL001

Organização dos datasets

Datasets possuem atributos importantes:


RECFM

Formato do registro.


LRECL

Tamanho lógico do registro.


BLKSIZE

Tamanho do bloco.


SPACE

Espaço alocado.


DSORG

Tipo de organização.


Isso assusta iniciantes?

Muito.

Mas depois tudo começa a fazer sentido.


Curiosidades incríveis

1. Bancos possuem milhões de datasets

Organizando décadas de informações.


2. Muitos datasets existem há décadas

Ainda em produção.


3. O conceito de dataset é mais antigo que muitos sistemas modernos

E continua extremamente eficiente.


4. O z/OS gerencia armazenamento de forma extremamente rigorosa

Muito diferente de PCs domésticos.


O que iniciantes costumam errar?

“Dataset é igual pasta”

Nem sempre.

PDS parece uma pasta, mas dataset possui lógica própria.


“Tudo funciona como Windows”

O z/OS possui arquitetura diferente.


“Posso alterar qualquer dataset”

Muitos possuem proteção RACF.


Como datasets aparecem no dia a dia?

Usuários trabalham constantemente com:

  • bibliotecas COBOL;

  • JCL;

  • SYSOUT;

  • parâmetros;

  • arquivos batch.

Tudo usando datasets.


Por que aprender datasets?

Porque praticamente tudo no mainframe depende deles.

Datasets são:

  • base do armazenamento;

  • núcleo operacional do z/OS;

  • estrutura fundamental do ambiente.


Conclusão

Dataset é o conceito central de armazenamento no mundo mainframe.

Ele representa os arquivos utilizados pelo z/OS para guardar programas, dados, JCLs e informações corporativas críticas.

Entender datasets é um dos passos mais importantes para qualquer pessoa que deseja aprender mainframe IBM Z.

Sem comentários:

Enviar um comentário