| Bellacosa Mainframe indica um lab para troubleshooting no Z/os SMP/E |
🧪 LAB SMP/E — “Do APPLY sem CHECK ao RESTORE salvador”
🎯 Objetivo
Você vai:
- Executar RECEIVE → APPLY → ACCEPT → RESTORE
- Simular um erro real
- Diagnosticar via relatórios
- Recuperar o sistema corretamente
👉 Traduzindo:
você vai errar com segurança para aprender de verdade
🧱 Cenário do LAB
🖥️ Ambiente
- z/OS (real ou Hercules TK5)
- SMP/E configurado
- CSI existente
-
Zonas:
- GLOBAL
- TARGET
- DLIB
📦 Dados do exercício
-
FMID:
HXYZ123 -
PTFs:
-
UQ00001(base) -
UQ00002(dependente) -
UQ00003(com problema 💀)
-
🔄 FASE 1 — RECEIVE
🎯 Objetivo
Carregar SYSMODs no SMP/E
🧾 JCL
//RECEIVE JOB ...
//SMPE EXEC PGM=GIMSMP
//SMPCSI DD DISP=SHR,DSN=SEU.CSI
//SMPPTFIN DD DISP=SHR,DSN=SEU.PTF.INPUT
//SMPCNTL DD *
SET BDY(GLOBAL).
RECEIVE SYSMODS.
/*
✅ Esperado
- SYSMODs no SMPPTS
- GLOBAL ZONE atualizada
🔍 Validar
- SMPRPT
- LIST SYSMODS
💣 FASE 2 — ERRO PROPOSITAL (APPLY SEM CHECK)
🎯 Objetivo
Simular erro real de produção
🧾 JCL (errado propositalmente)
//APPLY JOB ...
//SMPE EXEC PGM=GIMSMP
//SMPCSI DD DISP=SHR,DSN=SEU.CSI
//SMPCNTL DD *
SET BDY(TARGET).
APPLY SELECT(UQ00003).
/*
💥 Resultado esperado
- Aplicação incompleta OU
- Sistema inconsistente
🧠 O que você fez
💀 ignorou dependências + não usou CHECK
🔍 FASE 3 — DIAGNÓSTICO
🎯 Objetivo
Descobrir o problema
📄 Analisar:
- SMPOUT
- SMPRPT
- Causer Report
💡 Encontrar:
-
Dependência faltando (
UQ00002) - Possível HOLD
🧠 Insight
SMP/E não falha — ele te avisa
🔁 FASE 4 — APPLY CORRETO
🎯 Objetivo
Corrigir com CHECK
🧾 JCL
//APPLY JOB ...
//SMPE EXEC PGM=GIMSMP
//SMPCSI DD DISP=SHR,DSN=SEU.CSI
//SMPCNTL DD *
SET BDY(TARGET).
APPLY CHECK SELECT(UQ00003) GROUPEXTEND.
/*
✅ Resultado
- Lista completa de dependências
- Nenhuma alteração real
🔥 Agora aplicar certo:
APPLY SELECT(UQ00003) GROUPEXTEND.
📦 FASE 5 — ACCEPT
🎯 Objetivo
Consolidar mudança
🧾 JCL
//ACCEPT JOB ...
//SMPE EXEC PGM=GIMSMP
//SMPCSI DD DISP=SHR,DSN=SEU.CSI
//SMPCNTL DD *
SET BDY(DLIB).
ACCEPT CHECK.
/*
⚠️ Depois:
ACCEPT.
💀 Agora você não volta fácil…
🚨 FASE 6 — INCIDENTE
🎯 Simular problema pós-APPLY
👉 Imagine:
- Programa começa a falhar
- Load module inconsistente
🔄 FASE 7 — RESTORE
🎯 Objetivo
Reverter mudança
🧾 JCL
//RESTORE JOB ...
//SMPE EXEC PGM=GIMSMP
//SMPCSI DD DISP=SHR,DSN=SEU.CSI
//SMPCNTL DD *
SET BDY(TARGET).
RESTORE SELECT(UQ00003) GROUP CHECK.
/*
🔍 Ajustar dependências
Depois:
RESTORE SELECT(UQ00003) GROUP.
✅ Resultado
- TARGET revertido
- Sistema estável
💣 VARIAÇÃO AVANÇADA (nível sênior)
😈 Faça isso:
- APPLY
- ACCEPT
- Tente RESTORE
💥 Resultado:
RESTORE não resolve
🧠 Aprendizado:
ACCEPT muda o jogo completamente
📊 CHECKLIST DO LAB
| Etapa | Status |
|---|---|
| RECEIVE executado | ☐ |
| APPLY sem CHECK (erro) | ☐ |
| Diagnóstico feito | ☐ |
| APPLY correto | ☐ |
| ACCEPT realizado | ☐ |
| RESTORE executado | ☐ |
🧠 LIÇÕES DO LAB
🔥 1. RECEIVE define o futuro
🔥 2. APPLY muda o presente
🔥 3. ACCEPT congela o sistema
🔥 4. RESTORE depende do passado
☕ FRASE FINAL
💀 “O erro não está no SMP/E… está em quem pula etapas.”
Sem comentários:
Enviar um comentário