terça-feira, 7 de abril de 2009

SMP/E: MCS na prática: ++VER, ++HOLD, ++ERROR sem medo - Parte 3

 

Bellacosa Mainframe apresenta IBM SMP/E

📘 Série SMP/E para Iniciantes

Parte 3 – MCS na prática: ++VER, ++HOLD, ++ERROR sem medo

“Quem domina MCS manda no SMP/E.
Quem ignora MCS vira refém do APPLY.”


🧠 Relembrando: o que são MCS?

MCS (Modification Control Statements) são as instruções formais que acompanham um SYSMOD.

Elas dizem ao SMP/E:

  • O que é o SYSMOD

  • Onde ele se aplica

  • De que depende

  • Quais são os riscos

  • Quando parar e pedir atenção humana

📌 Regra de ouro:
Toda MCS começa com:

++

🧩 As três MCS que mais derrubam iniciantes

Nesta parte, vamos direto às três mais importantes do dia a dia:

  • ++VER

  • ++HOLD

  • ++ERROR


🔎 ++VER — o filtro de compatibilidade

O que é?

O ++VER garante que o SYSMOD só seja aplicado na versão correta do produto.

👉 Tradução Bellacosa:

“Isso só entra se o ambiente for compatível.”


Exemplo:

++VER(Z038) FMID(HJES770).

Isso significa:

  • z/OS versão Z038

  • Produto JES2 (HJES770)

❌ Sem ++VER, o risco de aplicar PTF errado aumenta muito.


Dica Bellacosa

Se o ++VER não bate, o APPLY trava.
E isso é proteção, não problema.


🚨 ++HOLD — o aviso que você nunca deve ignorar

O que é?

O ++HOLD não é erro, é alerta.

Ele indica:

  • Passos manuais necessários

  • Impacto operacional

  • Dependências externas

  • Necessidade de IPL


Tipos comuns de HOLD

  • SYSTEM → impacto no sistema

  • ACTION → ação manual requerida

  • ERROR → problema conhecido

  • SECURITY → impacto de segurança


Exemplo:

++HOLD(SYSTEM) REASON(REQUIRES IPL).

📌 Tradução:

“Isso funciona, mas só depois de um IPL.”


Dica Bellacosa

HOLD não bloqueia, mas cobra atenção.
Ignorou, o sistema cobra depois.


🔥 ++ERROR — o alerta máximo

O que é?

O ++ERROR marca um PTF com defeito conhecido.

📌 Ele diz:

“Essa correção tem problema. Use por sua conta e risco.”


Exemplo:

++ERROR.

Isso indica:

  • APAR ainda não resolvido

  • Correção parcial

  • Risco conhecido


Regra Bellacosa

Nunca aplique um ++ERROR sem ler a APAR.

Em ambientes críticos, muitas vezes:

  • Aguarda-se o superseding PTF

  • Ou aplica-se com mitigação


🧪 APPLY CHECK: seu melhor amigo

Antes de qualquer APPLY real:

APPLY CHECK

Ele mostra:

  • Impacto do SYSMOD

  • Dependências

  • Conflitos

  • HOLDs e ERRORs

💡 Dica Bellacosa:

“Quem usa APPLY CHECK dorme melhor.”


🧬 Relação entre ++VER, ++HOLD e ++ERROR

StatementBloqueia APPLY?Função
++VERSimCompatibilidade
++HOLDNãoAlerta
++ERRORNãoErro conhecido

👉 SMP/E confia no sysprog, não no automático.


🧠 Curiosidades Bellacosa

  • Um único ++HOLD ignorado já causou outages históricos

  • ++ERROR existe para proteger a IBM e o cliente

  • ++VER é o “cinto de segurança” do SMP/E


🧾 Comentário final – Parte 3

MCS não são opcionais.
São contratos técnicos.
E contrato mal lido dá problema.


📌 Próxima Parte da Série

👉 Parte 4 – RECEIVE, APPLY e ACCEPT na vida real


Sem comentários:

Enviar um comentário