terça-feira, 2 de junho de 2009

SMP/E: Laboratório SMP/E: Workshop prático passo a passo - Parte 5

 

Bellacosa Mainframe apresemta IBM SMP/E

📘 Série SMP/E para Iniciantes

Parte 5 – Laboratório SMP/E: Workshop prático passo a passo

“SMP/E só vira conhecimento quando o JCL roda e você entende o RC.”


🎯 Objetivo do Laboratório

Simular um cenário real de manutenção z/OS, cobrindo:

  • RECEIVE de um PTF

  • APPLY CHECK

  • APPLY real

  • ACCEPT

  • Análise de HOLD e ERROR

  • Dicas de troubleshooting

📌 Cenário típico de produção.


🧪 Pré-requisitos do ambiente

Antes de começar, verifique:

  • CSI configurado e acessível

  • GLOBAL / TARGET / DLIB definidos

  • FMID já instalado (FUNCTION)

  • PTF disponível (Shopz / dataset)

💡 Dica Bellacosa:

“Se o FMID não existe, nada anda.”


📦 Cenário do exercício

  • Produto: JES2

  • FMID: HJES770

  • PTF fictício: UJ12345

  • Ambiente: TESTE (nunca produção)


🧩 Passo 1 – RECEIVE do PTF

JCL (exemplo didático)

SET BDY(GLOBAL). RECEIVE SYSMODS.

O que validar no output:

  • RC=0

  • SYSMOD registrado no CSI

  • Nenhuma mensagem de erro

📌 Se falhar aqui, pare.


🧪 Passo 2 – APPLY CHECK (obrigatório)

SET BDY(TARGET). APPLY CHECK.

Resultado esperado:

  • Lista de pré-requisitos

  • Verificação de ++VER

  • HOLD identificado:

++HOLD(SYSTEM) REQUIRES IPL

💡 Dica Bellacosa:

“CHECK é ensaio geral. Quem ignora paga ingresso caro.”


🛠️ Passo 3 – Análise do HOLD

Perguntas que o sysprog deve fazer:

  • Precisa IPL?

  • Pode ser feito agora?

  • Existe janela?

📌 Decisão:
👉 Prosseguir com APPLY em teste.


🔧 Passo 4 – APPLY real

SET BDY(TARGET). APPLY.

O que observar:

  • RC=0 ou RC=4 (com HOLD)

  • Módulos copiados para TARGET

  • Mensagens de sucesso

📌 Aqui o sistema muda.


🚨 Situação alternativa – ++ERROR encontrado

Se aparecer:

++ERROR

Ação correta:

  • Ler APAR

  • Avaliar impacto

  • Decidir: aplicar ou aguardar superseding PTF

👉 Nunca aplique no automático.


📦 Passo 5 – Testes funcionais

Antes do ACCEPT:

  • Subir JES2

  • Validar spool

  • Ver logs

  • Monitorar comportamento

💡 Dica Bellacosa:

“Teste em TARGET antes de casar com o DLIB.”


🧱 Passo 6 – ACCEPT (baseline)

SET BDY(DLIB). ACCEPT.

Resultado:

  • DLIB atualizado

  • Histórico registrado

  • Sistema preparado para futuras manutenções

📌 Agora virou padrão.


🔄 E se der problema? (RESTORE)

SET BDY(TARGET). RESTORE.

⚠️ Atenção:

  • RESTORE não é trivial

  • Nem sempre volta tudo

  • Documentação é vital


🧠 Erros comuns (vida real)

❌ ACCEPT sem teste
❌ APPLY direto em produção
❌ Ignorar HOLD
❌ Não ler APAR
❌ CSI compartilhado sem controle

👉 Todos já caíram nisso. Os bons aprendem rápido.


🎓 Checklist Bellacosa de Produção

✔ APPLY CHECK sempre
✔ Leia HOLDS e ERRORS
✔ Teste antes de ACCEPT
✔ Documente SYSMODs
✔ Nunca confie cegamente


🧠 Curiosidades finais

  • APPLY é técnico

  • ACCEPT é político

  • CSI é sagrado

  • SMP/E não esquece nada


🧾 Encerramento da Série

Quem domina SMP/E domina o z/OS.
Quem ignora SMP/E trabalha sob risco.

Esta série te leva:

  • De iniciante

  • A consciente

  • A profissional de SMP/E

💾🔥


Sem comentários:

Enviar um comentário