| Bellacosa Mainframe conheça o start e shutdown do CICS |
💥 Seu CICS Não Sobe — Ele RENASCE: O Guia Definitivo de Startup e Shutdown Para Quem Vive de COBOL
Se você é um dev COBOL sênior, já sabe:
CICS não é só um runtime — é um organismo vivo dentro do z/OS.
E como todo organismo, ele tem dois momentos críticos:
👉 Como nasce (startup)
👉 Como morre (shutdown)
Dominar isso não é opcional. É o que separa quem “roda programa” de quem segura produção.
🧬 🕰️ UM POUCO DE HISTÓRIA (E UM EASTER EGG)
O IBM CICS nasceu lá nos anos 60/70 para resolver um problema simples:
Como processar milhares de transações simultâneas com consistência?
A resposta foi revolucionária:
- Controle transacional (commit/rollback)
- Gerenciamento de recursos
- Isolamento de unidades de trabalho
💥 Easter egg:
O conceito de ACID que você vê em bancos modernos…
já era realidade no CICS décadas antes.
🚀 ⚙️ STARTUP — O NASCIMENTO DO CICS
🧠 O que realmente acontece quando você roda:
S CICSPRD1
Não é só “subir um sistema”.
👉 É isso aqui:
- JES inicia a task
- DFHSIP assume o controle
- SIT (System Initialization Table) é carregada
- Overrides são aplicados
- CICS consulta o catálogo
- Decide como iniciar
- Inicializa domínios
- Libera controle
🔥 O MOMENTO MAIS IMPORTANTE
DFHSI1517 Control is being given to CICS
👉 Tradução:
“Agora sim — pode mandar transação COBOL que eu aguento.”
🧠 TIPOS DE START (O PASSADO DEFINE O FUTURO)
| Tipo | Quando acontece |
|---|---|
| INITIAL | Primeira vez |
| COLD | Reset |
| WARM | Normal |
| EMERGENCY | Após falha |
💥 Insight de produção
O tipo de startup não depende do comando…
depende de como o CICS morreu antes.
📦 🔍 GLOBAL CATALOG — A MEMÓRIA DO CICS
Aqui está o segredo:
O CICS sempre pergunta:
“O que aconteceu antes?”
E a resposta vem de:
- Recovery Manager Control Record
- Autostart Override Record
👉 Isso define:
- Se houve crash
- Se há transações pendentes
- Se precisa recovery
💥 Easter egg técnico
START=AUTO não é “automático” —
é decisão baseada em histórico persistente
🔄 🚨 EMERGENCY START — VOLTANDO DOS MORTOS
Quando o CICS cai mal:
- CANCEL
- Queda de energia
- Abend
👉 Ele entra em modo cirúrgico:
- Lê DFHLOG
- Identifica transações incompletas
- Executa rollback
- Restaura consistência
💣 Realidade
Emergency Start não é erro
é o sistema tentando salvar sua pele
🛑 ⚙️ SHUTDOWN — COMO O CICS MORRE
Agora vem a parte mais negligenciada — e mais perigosa.
🟢 NORMAL SHUTDOWN — MORRER COM DIGNIDADE
CEMT P SHUT
🧠 O que acontece:
Stage 1 (Quiesce)
- Para novas transações
- Deixa as atuais terminarem
- Executa PLT
Stage 2 (Finalização)
- Fecha arquivos
- Flush de buffers
- Fecha VTAM
- Resolve unidades de trabalho
- Marca “warm start possível”
🏁 Final:
DFHKE1799 TERMINATION OF CICS IS COMPLETE
💥 Resultado
👉 Próximo start:
WARM
👉 Rápido, limpo, sem dor
🟡 IMMEDIATE SHUTDOWN — FREIO DE EMERGÊNCIA
F CICSPRD1,CEMT P SHUT IMM
⚠️ O que muda:
- Tasks podem ser interrompidas
- Arquivos nem sempre fechados corretamente
- Estado não totalmente salvo
💣 Consequência:
👉 Próximo start pode ser:
EMERGENCY
💥 Easter egg real de console
Se você já viu:
THREAD ENDED WITHOUT BEING UNDUBBED
👉 Parabéns: você já viveu um shutdown “meio traumático” 😅
🔴 UNCONTROLLED — O CAOS
Quando acontece:
- Crash
- Falha de hardware
- Kill job
👉 Resultado:
❌ Nenhum controle
❌ Nenhuma garantia
❌ Recovery obrigatório
🔗 🔥 A REGRA MAIS IMPORTANTE
| Como você desliga | Como você sofre depois |
|---|---|
| Normal | Tranquilo |
| Immediate | Talvez |
| Crash | Com certeza |
🧠 💥 VISÃO DE UM DEV COBOL SÊNIOR
Se você trabalha com:
- VSAM
- DB2
- MQ
- Transações críticas
👉 Isso impacta diretamente:
✔ Commit consistency
✔ Locking
✔ Recovery
✔ Performance
💥 Exemplo real
Você faz:
EXEC CICS WRITE FILE(...)
EXEC CICS SYNCPOINT
👉 Se o CICS cai antes do syncpoint:
- Emergency Start vai decidir
- Rollback pode ocorrer
- Dados podem voltar
🔧 🧪 CHECKLIST DE PRODUÇÃO (OURO)
Antes de desligar:
✔ Verificar tasks:
CEMT I TASK
✔ Verificar filas / integrações
✔ Garantir que não há batch crítico
✔ Executar:
CEMT P SHUT
😏 CONCLUSÃO PROVOCATIVA
CICS não é sobre rodar programas
é sobre garantir que nada se perca mesmo quando tudo dá errado
🚀 O QUE VOCÊ LEVA DISSO
✔ Entende o ciclo completo
✔ Sabe ler mensagens DFH
✔ Sabe escolher tipo de shutdown
✔ Entende impacto real em dados
💥 FRASE FINAL (GUARDA ESSA)
Quem domina STARTUP aprende a subir sistema
Quem domina SHUTDOWN aprende a salvar produção
Sem comentários:
Enviar um comentário