Translate

Mostrar mensagens com a etiqueta DFSMShsm. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta DFSMShsm. Mostrar todas as mensagens

terça-feira, 28 de abril de 2026

💣🔥 LAB DFSMS COMPLETO — DO DATASET À POLÍTICA

 

Bellacosa Mainframe treinando em storage mainframe

💣🔥 LAB DFSMS COMPLETO — “DO DATASET À POLÍTICA”

🎯 OBJETIVO

Você vai:

  • Criar Data Class, Storage Class, Management Class
  • Definir ACS routines
  • Alocar dataset via JCL
  • Validar via ISPF/ISMF
  • Simular comportamento real

🧱 PARTE 1 — CRIAR DATA CLASS

No ISMF:

Option 3 → Data Class

📌 Definição:

Data Class Name  ===> LABDATA
Description ===> LAB FB 80

DSORG ===> PS
RECFM ===> FB
LRECL ===> 80
BLKSIZE ===> 800

Primary ===> 5 CYL
Secondary ===> 2 CYL

💣 Isso define o DNA do dataset


⚡ PARTE 2 — STORAGE CLASS

Option 4 → Storage Class
Name             ===> LABFAST
Description ===> HIGH PERF LAB
Performance ===> HIGH

💣 Aqui você está dizendo:
👉 “Esse dado precisa ser rápido”


🔁 PARTE 3 — MANAGEMENT CLASS

Option 5 → Management Class
Name             ===> LABMC
Description ===> LAB POLICY

Backup ===> DAILY
Expire ===> 030 DAYS

Migration:
ML1 ===> 02 DAYS
ML2 ===> 05 DAYS

💣 Aqui você controla:

  • Vida útil
  • Backup
  • Migração

🗂️ PARTE 4 — STORAGE GROUP

Option 6 → Storage Group
Name             ===> LABSG
Type ===> POOL

Volumes:
VOL001
VOL002

💣 Pool de discos → onde tudo vai parar fisicamente


🧠 PARTE 5 — ACS ROUTINE (CORAÇÃO)

Option 7 → ACS ROUTINES

📌 STORAGE CLASS ACS

IF &HLQ = 'LAB'
THEN SET &STORCLAS = 'LABFAST'
ELSE
SET &STORCLAS = 'STANDARD'

📌 MANAGEMENT CLASS ACS

IF &HLQ = 'LAB'
THEN SET &MGMTCLAS = 'LABMC'

📌 DATA CLASS ACS

IF &HLQ = 'LAB'
THEN SET &DATACLAS = 'LABDATA'

💣 Aqui acontece a mágica:

👉 Você não escolhe nada no JCL
👉 O sistema decide automaticamente


⚔️ PARTE 6 — JCL REAL

//LABJOB   JOB  (ACCT),'LAB DFSMS',CLASS=A,MSGCLASS=X
//STEP1 EXEC PGM=IEFBR14
//DD1 DD DSN=LAB.TEST.FILE,
// DISP=(NEW,CATLG,DELETE),
// SPACE=(CYL,(5,2)),
// UNIT=SYSDA

💣 Note:

❌ Nenhuma class foi especificada
👉 ACS vai decidir tudo


🔍 PARTE 7 — VALIDAR NO ISPF

Use:

3.4 → Data Set List Utility

Verifique:

  • Data Class aplicada ✅
  • Storage Class correta ✅
  • Management Class ativa ✅

🔥 PARTE 8 — TESTE REAL

💥 Teste 1 — Mudar HLQ

DSN=TEST.FILE

👉 Resultado esperado:

  • Não pega LAB classes
  • Cai no default

💥 Teste 2 — Simular erro

Altere ACS:

SET &STORCLAS = 'INVALID'

👉 Resultado:

  • Falha de alocação 💣
  • Excelente para aprendizado

🚀 PARTE 9 — SIMULAÇÃO HSM (MENTAL)

Com o tempo:

Dia 0 → criado
Dia 2 → ML1
Dia 5 → ML2 (fita)
Dia 30 → deletado

💣 Isso é automático via Management Class


⚔️ PARTE 10 — CENÁRIO REAL

Banco cria dataset LAB.PAYROLL
→ ACS aplica FAST + BACKUP
→ Dados usados
→ Após dias → migra
→ Auditoria exige restore
→ HSM recupera

🧠 CHECKLIST FINAL

Se você fez tudo:

✅ Criou classes
✅ Programou ACS
✅ Rodou JCL
✅ Validou resultado
✅ Entendeu ciclo de vida


💣 FRASE FINAL (NÍVEL PRODUÇÃO)

“Se você controla o ACS…
você controla o destino de todos os dados do sistema.”



segunda-feira, 27 de outubro de 2025

💣🔥 LABORATÓRIO PRÁTICO — “DO DATASET À FITA (Storage Mainframe)

 

Bellacosa Mainframe Laboratorio pratico Storage Mainframe

💣🔥 LABORATÓRIO PRÁTICO — “DO DATASET À FITA”

DFSMS + DFSMShsm + DFSMSrmm para SysProg Junior & Aspirante a Storage ☕💾

🎯 Objetivo do LAB:

Você vai aprender na prática:

✅ Como o z/OS decide onde um dataset será armazenado
✅ Como políticas DFSMS funcionam
✅ Como ACS automatiza storage
✅ Como HSM migra dados
✅ Como RMM controla retenção e fitas

💣 Tudo isso pensando como um Storage Admin real.


🧠 CENÁRIO DO LAB

Você trabalha em um banco fictício:

BANCO Z17

Seu desafio:

👉 Criar uma política automática para datasets financeiros.

Regras:

  • Dados financeiros precisam ser rápidos

  • Backup diário

  • Migração automática após 2 dias

  • Retenção de 30 dias

  • Controle de fita para auditoria


⚔️ ETAPA 1 — CRIAR DATA CLASS

🎯 Objetivo

Definir a estrutura do dataset.


🖥️ ISMF

Option 3 → Data Class

📌 Criar:

Data Class Name ===> FINDATA

Description     ===> FINANCIAL FB 80

DSORG           ===> PS
RECFM           ===> FB
LRECL           ===> 80
BLKSIZE         ===> 800

Primary Qty     ===> 10 CYL
Secondary Qty   ===> 5 CYL

✅ SOLUÇÃO

💡 O dataset agora possui:

  • Formato fixo

  • Estrutura padrão bancária

  • Crescimento controlado


⚡ ETAPA 2 — CRIAR STORAGE CLASS

🎯 Objetivo

Garantir alta performance.


🖥️ ISMF

Option 4 → Storage Class

📌 Criar:

Storage Class ===> FASTFIN

Performance   ===> HIGH
Description   ===> SSD STORAGE

✅ SOLUÇÃO

💡 O dataset agora será direcionado para storage de alta performance.


🔁 ETAPA 3 — MANAGEMENT CLASS

🎯 Objetivo

Automatizar ciclo de vida.


🖥️ ISMF

Option 5 → Management Class

📌 Criar:

Management Class ===> FINMGT

Backup           ===> DAILY

ML1 Migration    ===> 02 DAYS
ML2 Migration    ===> 05 DAYS

Expiration       ===> 030 DAYS

✅ SOLUÇÃO

💡 Agora o dataset:

  • Recebe backup

  • Migra automaticamente

  • Expira sozinho


🗂️ ETAPA 4 — STORAGE GROUP

🎯 Objetivo

Definir pool físico.


🖥️ ISMF

Option 6 → Storage Group

📌 Criar:

Storage Group ===> FINSG

Volumes:
VOL001
VOL002
VOL003

✅ SOLUÇÃO

💡 Os datasets poderão ser distribuídos automaticamente entre volumes.


🧠 ETAPA 5 — ACS ROUTINE

🎯 Objetivo

Automatizar decisões.


🖥️ ISMF

Option 7 → ACS Routines

📌 STORAGE CLASS ACS

IF &HLQ = 'FINANCE'
 THEN SET &STORCLAS = 'FASTFIN'

📌 MANAGEMENT CLASS ACS

IF &HLQ = 'FINANCE'
 THEN SET &MGMTCLAS = 'FINMGT'

📌 DATA CLASS ACS

IF &HLQ = 'FINANCE'
 THEN SET &DATACLAS = 'FINDATA'

✅ SOLUÇÃO

💣 Agora o sistema decide tudo sozinho.

Você não precisa informar classes no JCL.


⚔️ ETAPA 6 — EXECUTAR JCL

🎯 Objetivo

Criar dataset usando automação.


📌 JCL

//FINJOB  JOB (ACCT),'FINANCE',CLASS=A,MSGCLASS=X
//STEP1   EXEC PGM=IEFBR14
//DD1     DD  DSN=FINANCE.CLIENTES.DADOS,
//            DISP=(NEW,CATLG,DELETE),
//            SPACE=(CYL,(10,5)),
//            UNIT=SYSDA

✅ SOLUÇÃO

💡 Resultado esperado:

O z/OS aplicará automaticamente:

  • FINDATA

  • FASTFIN

  • FINMGT


🔍 ETAPA 7 — VALIDAR

🖥️ ISPF 3.4

FINANCE.CLIENTES.DADOS

📌 Verificar:

✅ Data Class
✅ Storage Class
✅ Management Class


💣 ETAPA 8 — SIMULAÇÃO DE ERRO

🎯 Objetivo

Aprender troubleshooting.


📌 Alterar ACS:

SET &STORCLAS = 'INVALID'

❌ Resultado esperado

Falha na alocação.


✅ LIÇÃO

💣 Uma linha errada no ACS pode afetar o ambiente inteiro.


🔄 ETAPA 9 — ENTENDENDO HSM

🎯 Fluxo automático

Dia 0 → Disco rápido
Dia 2 → ML1
Dia 5 → ML2 (fita)
Dia 30 → DELETE

✅ LIÇÃO

👉 O dataset “viaja” automaticamente conforme envelhece.


📼 ETAPA 10 — RMM & COMPLIANCE

🎯 Objetivo

Entender retenção.


📌 Cenário

Backup bancário precisa ficar 7 anos.

✅ SOLUÇÃO

RMM garante:

  • Rastreamento

  • Inventário

  • Auditoria

  • Vault


⚔️ DESAFIO FINAL

💥 Desafio para o aluno

Crie nova política para:

HLQ = TESTE

Regras:

  • Storage STANDARD

  • Sem backup

  • Expiração 5 dias


✅ RESPOSTA ESPERADA

O aluno deverá:

  • Criar novas classes

  • Alterar ACS

  • Validar comportamento



🧠 O QUE VOCÊ APRENDEU

✅ DFSMS Constructs
✅ ACS Routines
✅ Automação de storage
✅ Ciclo de vida HSM
✅ Conceitos RMM
✅ Troubleshooting básico


💣 FRASE FINAL ESTILO BELLACOSA

“No z/OS, datasets não envelhecem por acaso…
eles seguem políticas que alguém escreveu.”

 

terça-feira, 16 de abril de 2024

Resiliência IBM Z – Storage Inteligente e Capacity on Demand - Parte IV

 

Bellacosa Mainframe e a resiliencia em ibm z parte iv

☕ Um Café no Bellacosa Mainframe

O Holocron da Resiliência IBM Z

Parte IV – Storage Inteligente e Capacity on Demand: Quando o IBM Z Cresce sem Parar o Negócio

"Para um Padawan, um disco é apenas um lugar para gravar dados. Para um Mestre Mainframe, o armazenamento é uma arquitetura viva, capaz de crescer, proteger informações e continuar funcionando mesmo quando partes dela falham."

Nas partes anteriores aprendemos os fundamentos da Resiliência, conhecemos a arquitetura física do IBM Z e descobrimos como o Parallel Sysplex faz diversos mainframes trabalharem como um único sistema.

Agora chegou a hora de conhecer outro pilar da disponibilidade.

O armazenamento.

Mas cuidado.

Quando falamos em Storage no IBM Z, não estamos falando apenas de discos.

Estamos falando de uma plataforma inteligente que gerencia dados, automatiza migrações, protege informações, compartilha recursos e até aumenta a capacidade do computador sob demanda.

Os conceitos desta parte incluem DFSMS, seus componentes (DFSMSdfp, DFSMSdss, DFSMShsm, DFSMSrmm, DFSMStvs), além de System Logger, Port Sharing, Capacity Backup (CBU), Customer Initiated Upgrade (CIU), Capacity Upgrade on Demand (CUoD), On/Off Capacity on Demand (OOCoD), e-business on Demand (eBoD) e os diferentes modelos de Clusters do IBM Z.


O Maior Patrimônio de Uma Empresa Não É o Computador

Imagine um banco.

Se um servidor quebrar...

Compra-se outro.

Se uma placa apresentar defeito...

Ela pode ser substituída.

Agora imagine perder todas as contas correntes.

Todos os financiamentos.

Todos os investimentos.

Todos os históricos de pagamento.

A empresa praticamente deixa de existir.

No IBM Z, o dado vale muito mais do que o equipamento.

Por isso existe uma infraestrutura gigantesca dedicada exclusivamente à administração dessas informações.


DFSMS – O Grande Administrador dos Dados

Muitos iniciantes acreditam que o sistema operacional controla sozinho todos os discos.

Na realidade existe um conjunto de serviços chamado DFSMS.

Ele funciona como um administrador extremamente organizado.

Enquanto o programador pensa apenas no dataset...

O DFSMS decide:

  • onde armazenar;

  • como proteger;

  • quando migrar;

  • quando fazer backup;

  • quando recuperar;

  • qual volume utilizar;

  • como otimizar espaço.

É praticamente um "gerente de condomínio" dos dados.


DFSMSdfp

O Data Facility Data Management é a base de todo o armazenamento.

Ele fornece os serviços fundamentais para:

  • datasets;

  • volumes;

  • catálogos;

  • acesso aos discos;

  • gerenciamento de arquivos.

Todo programa COBOL que abre um arquivo VSAM ou Sequential está utilizando recursos administrados por esse componente.

Mesmo sem perceber.


DFSMSdss

Imagine uma equipe especializada em mudanças.

Ela copia apartamentos inteiros.

Transporta móveis.

Replica documentos.

No IBM Z, esse papel pertence ao DFSMSdss.

Ele executa:

  • cópias;

  • migrações;

  • backups;

  • restaurações;

  • replicações.

Tudo com enorme eficiência.

É uma das ferramentas mais utilizadas durante migrações e recuperação de ambientes.


DFSMShsm

Nem todo arquivo precisa permanecer em discos de alta velocidade.

Alguns são utilizados diariamente.

Outros apenas uma vez por ano.

O Hierarchical Storage Manager resolve esse problema.

Ele movimenta automaticamente os dados entre diferentes níveis de armazenamento.

Arquivos pouco utilizados podem ser enviados para mídias mais econômicas.

Quando voltam a ser necessários...

São recuperados automaticamente.

O usuário muitas vezes nem percebe essa movimentação.


DFSMSrmm

Imagine uma biblioteca gigantesca.

Milhões de fitas.

Quem sabe exatamente onde cada uma está?

O Removable Media Manager.

Ele controla:

  • fitas;

  • cartuchos;

  • movimentações;

  • retenções;

  • empréstimos;

  • descarte.

Mesmo em plena era da nuvem, fitas continuam sendo extremamente importantes para backup corporativo.


DFSMStvs

Agora imagine uma aplicação Batch gravando dados em VSAM.

No meio da atualização...

Falta energia.

Como garantir que os registros não fiquem inconsistentes?

O Transactional VSAM Services resolve exatamente esse problema.

Ele adiciona características transacionais aos arquivos VSAM.

Muito parecido com aquilo que um banco de dados faz.

Para aplicações críticas, isso representa um enorme ganho de confiabilidade.


System Logger

Imagine dezenas de aplicações produzindo eventos ao mesmo tempo.

CICS.

IMS.

Db2.

MQ.

z/OS.

Quem organiza todos esses registros?

O System Logger.

Ele funciona como um grande repositório de logs compartilhados.

Esses registros são fundamentais para:

  • auditoria;

  • recuperação;

  • sincronização;

  • diagnóstico;

  • continuidade operacional.

Sem logs consistentes...

Recuperar sistemas seria muito mais difícil.


Port Sharing

Outra característica interessante do IBM Z é o compartilhamento inteligente de portas de comunicação.

Em vez de cada aplicação monopolizar uma porta exclusiva...

Diversos serviços podem compartilhar recursos de forma controlada.

O resultado é:

  • maior escalabilidade;

  • melhor utilização do hardware;

  • menor desperdício de recursos.


Capacity on Demand – Crescendo Sem Comprar Outro Mainframe

Imagine um shopping.

No Natal chegam milhares de clientes.

Depois do Natal...

O movimento cai novamente.

Faz sentido construir outro shopping apenas para dezembro?

Claro que não.

No IBM Z acontece algo parecido.

Existem períodos de pico.

Fechamento contábil.

Pagamento de salários.

Black Friday.

Imposto de renda.

O sistema precisa crescer.

Mas apenas temporariamente.

É aí que entra o conceito de Capacity on Demand.


Capacity Backup (CBU)

Imagine que um datacenter inteiro seja perdido.

O ambiente de contingência assume toda a operação.

Mas agora ele precisa de muito mais processamento.

O CBU disponibiliza capacidade adicional justamente para essas situações de desastre.

O objetivo é garantir continuidade mesmo durante eventos extremos.


Customer Initiated Upgrade (CIU)

Em alguns casos, o próprio cliente pode ativar recursos previamente instalados no equipamento.

Sem trocar hardware.

Sem aguardar técnicos.

Sem desligar a máquina.

Isso reduz drasticamente o tempo necessário para expansão.


Capacity Upgrade on Demand (CUoD)

Imagine comprar um automóvel já preparado para ter mais potência.

Quando necessário...

Basta liberar eletronicamente os recursos.

É exatamente essa filosofia.

O hardware já possui capacidade instalada.

Ela apenas é ativada quando o negócio realmente precisa.


On/Off Capacity on Demand (OOCoD)

Agora imagine algo ainda mais inteligente.

A empresa utiliza capacidade extra apenas durante alguns dias.

Terminou o pico?

A capacidade adicional é desativada.

O cliente paga apenas pelo período utilizado.

É computação elástica muito antes da popularização da nuvem.


e-Business on Demand (eBoD)

Quando o comércio eletrônico começou a crescer rapidamente, surgiu um desafio.

Como atender milhões de acessos inesperados?

O eBoD foi criado justamente para permitir aumentos rápidos de capacidade durante eventos de grande demanda.

Hoje esse conceito continua influenciando a forma como grandes empresas planejam sua infraestrutura.


Os Diferentes Tipos de Cluster

O IBM Z também trabalha com diferentes arquiteturas de agrupamento.

Virtual Cluster

Recursos compartilhados virtualmente.

Grande flexibilidade.

Melhor utilização da infraestrutura.


Horizontal Cluster

Mais servidores trabalhando juntos.

Ideal para crescimento contínuo.

Quanto maior a demanda...

Mais membros podem ser adicionados.


Mixed Cluster

Combina diferentes gerações de hardware.

Permite evolução gradual do ambiente sem necessidade de substituição completa.


Dynamic Cluster

Talvez o mais interessante.

Os recursos podem ser reorganizados dinamicamente conforme a necessidade do negócio.

É uma infraestrutura que se adapta continuamente às mudanças da carga de trabalho.


O Que Tudo Isso Significa Para um Programador COBOL?

À primeira vista, DFSMS, Capacity on Demand e Storage parecem assuntos exclusivos da infraestrutura.

Mas não são.

Quando um programa COBOL grava um arquivo VSAM, acessa um dataset sequencial ou consulta uma base Db2, ele depende diretamente dessa arquitetura.

Compreender esses componentes ajuda o desenvolvedor a:

  • escrever aplicações mais eficientes;

  • evitar acessos desnecessários ao armazenamento;

  • entender políticas de backup e recuperação;

  • compreender tempos de resposta;

  • projetar soluções escaláveis.

O código continua sendo importante.

Mas o ambiente onde ele executa é igualmente decisivo.


A Filosofia do IBM Z

Existe uma característica que diferencia profundamente o IBM Z de muitas outras plataformas.

Enquanto em diversos ambientes a expansão costuma significar comprar novos servidores, instalar sistemas operacionais e redistribuir aplicações, no IBM Z o crescimento frequentemente acontece de forma transparente.

A infraestrutura foi concebida para evoluir junto com o negócio.

Mais usuários.

Mais processamento.

Mais armazenamento.

Mais disponibilidade.

Tudo isso sem interromper as operações críticas.

Esse é um dos motivos pelos quais bancos, seguradoras, empresas de telecomunicações e governos continuam confiando seus dados mais importantes ao IBM Z.

No próximo capítulo do Holocron da Resiliência IBM Z, exploraremos como CICS, Db2, MQ e IMS utilizam toda essa infraestrutura para construir aplicações altamente disponíveis, distribuídas e preparadas para processar milhões de transações por dia.


Vagner Renato Bellacosa, IBM Champion e especialista em IBM Mainframe
IBM Z17 SYSTEM ONLINE
Sobre o autor

Vagner Renato Bellacosa

IBM Champion 2026 • Especialista em IBM Mainframe

Vagner Renato Bellacosa trabalha com IBM Mainframe desde 1988 , é IBM Champion e especialista em COBOL, CICS, Db2, z/OS e IBM Z. Compartilha experiências profissionais, conhecimento técnico, história da computação e práticas do universo mainframe para aproximar novas gerações das tecnologias que sustentam empresas, bancos e governos ao redor do mundo.

IBM Champion IBM Z COBOL CICS Db2 z/OS Mainframe desde 1988