✨ Bem-vindo ao meu espaço! ✨
Este blog é o diário de um otaku apaixonado por animes, tecnologia de mainframe e viagens.
Cada entrada é uma mistura única: relatos de viagem com fotos, filmes, links, artigos e desenhos, sempre buscando enriquecer a experiência de quem lê.
Sou quase um turista profissional: adoro dormir em uma cama diferente, acordar em um lugar novo e registrar tudo com minha câmera sempre à mão.
Entre uma viagem e outra, compartilho também reflexões sobre cultura otaku/animes
💀 “Seu COBOL ainda manda no mundo — e o IBM Db2 é o cérebro invisível por trás de bilhões de transações”
Se você acha que banco de dados é só “guardar informação”… prepare-se: no mundo corporativo pesado — bancos, seguradoras, governos — quem reina é a dupla COBOL + Db2.
E não, isso não é legado morto. Isso é infraestrutura crítica global.
🧬 Origem: quando dados viraram ciência
Antes do Db2, existia caos.
arquivos flat
duplicação
dificuldade de acesso
Então surge o modelo relacional, criado por Edgar F. Codd na IBM.
👉 Resultado:
tabelas
chaves
SQL
E nos anos 80 nasce o Db2, trazendo isso para o mundo enterprise.
🏛️ Db2 no Mainframe: onde o jogo é sério
O Db2 roda no z/OS, lado a lado com:
COBOL
CICS
IMS
💀 Tradução:
Isso aqui processa dinheiro de verdade
☕ O Dev COBOL Sênior (vida real)
Imagine um sistema bancário:
Cliente faz transferência → COBOL → Db2 → commit
💡 Exemplo COBOL + Db2
EXEC SQL UPDATE CONTA SET SALDO = SALDO - 100 WHERE ID = :ORIGEM END-EXEC.
EXEC SQL UPDATE CONTA SET SALDO = SALDO + 100 WHERE ID = :DESTINO END-EXEC.
EXEC SQL COMMIT END-EXEC.
👉 Simples? Sim.
👉 Crítico? ABSURDAMENTE.
🔄 Transações: o coração do sistema
Você viu isso no módulo — aqui é onde ganha vida:
START → UPDATE → COMMIT
Se falhar:
ROLLBACK
💀 Isso evita:
dinheiro sumir
inconsistência
📜 Logging: a caixa preta do banco
Db2 registra TUDO:
INSERT
UPDATE
DELETE
👉 Isso permite:
auditoria
recovery
rastreamento
💡 Insight
Sem log… você está cego
Com log… você reconstrói o passado
👉 roda dentro do Db2
👉 menos rede
👉 mais performance
🧬 Easter Eggs & Curiosidades
💡 Db2 nasceu dentro da IBM Research
💡 COBOL ainda processa ~70% das transações financeiras mundiais
💡 Muitos sistemas críticos têm décadas sem downtime significativo
💀 Easter Egg raiz:
“If it ain’t broken, don’t migrate it”
(tradução: se está rodando há 30 anos… NÃO mexe 😄)
🔥 Insight nível Bellacosa
Mainframe não é legado…
é infraestrutura estável, segura e absurda em escala
🐒 Detetive Chimp e o Mistério do Banco de Dados que Jurava Ser Consistente
DBMS, modelagem ER, SQL, normalização, índices, ACID, locks, concorrência, COMMIT, ROLLBACK e recovery investigados por um detetive que sabe que os dados sempre deixam pistas
Há uma coisa que aprendi observando sistemas durante muito tempo: quando um programa diz que “não fez nada”, comece procurando o log.
Quando um usuário afirma que “clicou apenas uma vez”, procure duas transações.
Quando uma aplicação garante que “ninguém alterou aquele registro”, procure um UPDATE.
E quando um banco de dados afirma que está tudo consistente...
...chame o Detetive Chimp.
Nosso investigador chega ao data center usando seu tradicional chapéu, examina o terminal 3270 e encontra a primeira pista:
Uma diferença ridiculamente pequena para um humano.
Uma eternidade para um computador.
Sobre a mesa há ainda cinco folhas intituladas DBMS Quick Revision Sheet. Elas falam de DBMS, ER Model, SQL, normalização, ACID, transações, concorrência e índices.
Chimp olha para aquilo.
— Interessante.
Acende seu cachimbo imaginário.
— Temos vários suspeitos.
E assim começa nosso caso.
🕵️ CAPÍTULO 1 — O cadáver era um banco de dados
Antes de investigar o crime precisamos entender a vítima.
DBMS significa:
Database Management System — Sistema Gerenciador de Banco de Dados.
Para o iniciante, é tentador pensar:
banco de dados = lugar onde guardamos informações.
Não está errado.
Mas é tão incompleto quanto dizer que um aeroporto é um lugar onde estacionamos aviões.
Um DBMS precisa armazenar, organizar, localizar, proteger, compartilhar, alterar e recuperar dados, além de arbitrar o que acontece quando diversos usuários tentam mexer neles simultaneamente.
🎓 CAPÍTULO 19 — A trilha para o programador COBOL iniciante
Se eu transformasse aquelas cinco folhas em uma trilha de estudo, seguiria esta ordem:
Entenda DBMS e a diferença entre dado, banco e gerenciador. Depois modele entidades, atributos, relacionamentos, cardinalidades e chaves. Aprenda SQL básico — SELECT, INSERT, UPDATE, DELETE e JOIN — e só então entre em normalização e integridade referencial.
Em seguida estude transações profundamente: Unit of Work, COMMIT, ROLLBACK, SAVEPOINT e ACID. Depois avance para concorrência, locks, isolamento, timeout e deadlock. Finalmente estude índices, optimizer, access paths, logging, backup/recovery e performance.
Só então faça o exercício realmente divertido: implemente mentalmente tudo isso em COBOL + CICS + Db2, primeiro com um usuário e depois imaginando 10.000 usuários concorrentes.
Nesse ponto o estudante deixa de decorar definições e começa a pensar como engenheiro.
☕ EPÍLOGO — O banco nunca mentiu
O sol começa a nascer sobre o data center.
Chimp termina seu café.
O jovem programador pergunta:
— Então quem era o assassino?
Chimp coloca o chapéu.
— Ninguém.
— Como assim?
— O banco fez exatamente aquilo que mandaram fazer.
Silêncio.
Essa talvez seja uma das maiores lições de sistemas.
Computadores são extraordinariamente obedientes.
Se você modelar mal, eles executarão rapidamente um modelo ruim.
Se escrever uma transação incorreta, executarão corretamente a transação incorreta.
Se criar SQL ineficiente, poderão produzir exatamente o resultado esperado — lentamente.
Se esquecer concorrência, o sistema poderá funcionar perfeitamente durante meses...
...até duas transações chegarem juntas.
03:17:00.001
03:17:00.003
E então você descobrirá que dois milissegundos podem revelar um erro arquitetural escondido durante anos.
Chimp deixa sobre a mesa as cinco folhas de revisão.
No começo da investigação elas diziam:
DBMS
ER MODEL
NORMALIZATION
SQL
ACID
TRANSACTION
INDEX
É essa a diferença entre decorar banco de dados para uma prova e compreender por que bancos, seguradoras, companhias aéreas, governos e sistemas de cartões investem tanto em engenharia transacional.
Aquelas quatro letras — ACID — parecem matéria de apostila.
Um COMMIT parece apenas um comando.
Um LOCK parece detalhe técnico.
Um índice parece somente uma maneira de procurar dados mais rapidamente.
Até o dia em que você percebe que do outro lado daqueles registros existem dinheiro, passagens, pedidos, pagamentos, estoques, contratos e pessoas.
Detetive Chimp abre a porta.
Antes de sair, olha novamente para o terminal.
READY
Caso encerrado?
Claro que não.
Em mainframe sempre existe outro JOB esperando na fila.
Vagner Renato Bellacosa trabalha com IBM Mainframe
desde 1988
,
é IBM Champion e especialista em COBOL, CICS, Db2,
z/OS e IBM Z. Compartilha experiências profissionais,
conhecimento técnico, história da computação e práticas
do universo mainframe para aproximar novas gerações das
tecnologias que sustentam empresas, bancos e governos
ao redor do mundo.
IBM Champion
IBM Z
COBOL
CICS
Db2
z/OS
Mainframe desde 1988