| 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.”