| 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.”
Sem comentários:
Enviar um comentário