Translate

Mostrar mensagens com a etiqueta MainframeAdmin. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta MainframeAdmin. Mostrar todas as mensagens

sábado, 27 de julho de 2019

🔥 VSAM NA VEIA: O Guia REAL do Sysprog Júnior IBM Mainframe na Administração VSAM

 

Bellacosa Mainframe apresenta o VSAM para o Sysprog

🔥 VSAM NA VEIA: O Guia REAL do Sysprog Júnior IBM Mainframe na Administração VSAM

Existem tecnologias no mundo Mainframe que simplesmente NÃO morrem.

E o VSAM é uma delas.

Enquanto muita gente imagina que tudo virou banco relacional, APIs e cloud… nos bastidores dos maiores bancos, seguradoras, governos e sistemas críticos do planeta, milhões de transações ainda passam diariamente por datasets VSAM.

PIX.

Cartão.

ATM.

Folha de pagamento.

CICS.

DB2.

Tudo conversa com VSAM em algum nível.

E quem mantém essa engrenagem viva?

O Sysprog Mainframe.

Hoje vamos entrar no mundo REAL da administração VSAM no IBM z/OS.

Sem teoria chata.

Sem enrolação.

Aqui é chão de fábrica Mainframe.


🧠 O QUE É VSAM NO MUNDO REAL?

VSAM significa:

Virtual Storage Access Method

Criado pela IBM em 1970.

E mesmo após décadas…
continua absurdamente eficiente.

O VSAM é um método de acesso para datasets usados por:

  • COBOL
  • CICS
  • DB2
  • IMS
  • Batch
  • Sistemas financeiros
  • Sistemas de alta performance

📦 OS TIPOS DE VSAM QUE O SYSPROG ENCONTRA

🔑 KSDS — Key Sequenced Data Set

O mais famoso.

Possui:

  • chave
  • índice
  • acesso direto

Muito usado em:

  • CICS
  • cadastro de clientes
  • contas bancárias

Exemplo:

CLIENTE → chave = CPF

📜 ESDS — Entry Sequenced Data Set

Grava na sequência de entrada.

Sem índice.

Muito usado em:

  • logs
  • trilhas
  • auditoria

🔢 RRDS — Relative Record Data Set

Acesso por número relativo.

Muito usado em:

  • tabelas
  • estruturas fixas

🧱 LDS — Linear Data Set

Sem estrutura lógica tradicional.

Muito usado pelo DB2.

Exemplos:

  • tablespaces
  • logs
  • BSDS

🎯 O PAPEL DO SYSPROG JÚNIOR VSAM

O Sysprog Júnior NÃO fica apenas criando datasets.

Ele:

  • monitora ambiente
  • resolve incidentes
  • acompanha batch
  • administra espaço
  • ajusta performance
  • faz recovery
  • cuida de catálogos
  • suporta desenvolvedores

Na prática…
ele é um “médico” do storage lógico do Mainframe.


☀️ ROTINA DIÁRIA DE UM SYSPROG VSAM

🔍 1. Verificar jobs com erro VSAM

Primeira tarefa do dia.

No SDSF:

ST
DA
H

O Sysprog procura:

  • SB37
  • SD37
  • IEC161I
  • IDC3351I
  • OPEN ERROR

🔥 Exemplo de erro clássico

IEC161I 052-084

Significa:

  • dataset cheio
  • sem espaço secundário

🛠️ O que o Sysprog faz?

Pode:

  • aumentar espaço
  • mover volume
  • redefinir cluster
  • reorganizar dataset

📊 2. Verificar espaço VSAM

Com IDCAMS:

//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
LISTCAT ENT(PROD.CLIENTE.KSDS) ALL
/*

🧠 O que analisar?

🔹 HI-A-RBA

Mostra crescimento.


🔹 FREESPACE

Indica espaço reservado.


🔹 CA/CI SPLITS

Se estiver alto:

  • performance degrada
  • inserts ficam lentos

🔹 EXTENTS

Muitos extents:

  • fragmentação
  • piora de I/O

⚡ 3. Monitorar performance VSAM

Problema comum:

"CICS está lento"

Muitas vezes:

  • CI split excessivo
  • KSDS mal definido
  • buffering ruim

🔥 COMO O SYSPROG ANALISA ISSO?

Ferramentas:

  • RMF
  • OMEGAMON
  • SMF
  • LISTCAT

🧩 Exemplo REAL de definição ruim

DEFINE CLUSTER -
(NAME(PROD.CLIENTE.KSDS) -
RECORDSIZE(300 300) -
KEYS(10 0))

Sem FREESPACE.

Resultado:

  • splits constantes
  • degradação brutal

✅ Melhor definição

DEFINE CLUSTER -
(NAME(PROD.CLIENTE.KSDS) -
RECORDSIZE(300 300) -
KEYS(10 0) -
FREESPACE(20 10) -
CISZ(4096))

🔄 4. Fazer REORG VSAM

Com o tempo:

  • KSDS fragmenta
  • splits aumentam
  • acesso degrada

Então o Sysprog reorganiza.


🔥 Processo clássico

EXPORT
DELETE
DEFINE
REPRO

🛠️ Exemplo de REPRO

//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//INPUT DD DSN=PROD.CLIENTE.KSDS,
// DISP=SHR
//OUTPUT DD DSN=PROD.CLIENTE.NEW,
// DISP=SHR
//SYSIN DD *
REPRO INFILE(INPUT) -
OUTFILE(OUTPUT)
/*

🔐 5. Recovery de VSAM

Às vezes o desastre acontece.

Dataset:

  • apagado
  • corrompido
  • inacessível

😱 Situação REAL

IDC3009I VSAM CATALOG RETURN CODE 8

Ou:

DATASET NOT FOUND

🛠️ O que o Sysprog faz?

Ferramentas:

  • DFSMShsm
  • ADRDSSU
  • DFSMSdss

📦 Restore típico

//RESTORE EXEC PGM=ADRDSSU
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
RESTORE -
DATASET(INCLUDE(PROD.CLIENTE.KSDS))
/*

🧠 6. Administração de Catálogos

Aqui mora o perigo.

Sem catálogo:

  • dataset “some”
  • jobs falham
  • CICS não sobe

🔥 O Sysprog administra:

  • MASTER CATALOG
  • USERCAT
  • VVDS
  • aliases

🛠️ Comando importante

 LISTCAT CAT(USERCAT.PROD)

🚨 Problemas comuns

❌ Catálogo inconsistente

❌ Entrada órfã

❌ VVDS corrompido

❌ Alias quebrado


🧱 7. Criar novos VSAMs

Quando nasce uma aplicação nova:

o Sysprog define:

  • volumes
  • SMS classes
  • tamanho
  • CI size
  • freespace

🔥 Exemplo completo

//DEFVSAM EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
DEFINE CLUSTER -
(NAME(PROD.CLIENTE.KSDS) -
INDEXED -
RECORDSIZE(200 200) -
KEYS(10 0) -
CISZ(4096) -
FREESPACE(20 10) -
SHAREOPTIONS(2 3) -
VOLUMES(VOL001)) -
DATA(NAME(PROD.CLIENTE.KSDS.DATA)) -
INDEX(NAME(PROD.CLIENTE.KSDS.INDEX))
/*

📅 ROTINA SEMANAL DO SYSPROG VSAM

🔎 Revisão de crescimento

Analisar:

  • datasets críticos
  • espaço consumido
  • crescimento acelerado

🔄 REORG preventivo

Evita:

  • lentidão
  • excesso de splits

📦 Verificação de backups

Validar:

  • HSM
  • restore
  • GDGs

📊 Capacity Planning

Planejar:

  • DASD
  • storage
  • expansão

📅 ROTINA MENSAL

🧠 Auditoria de catálogos

Verificar:

  • inconsistências
  • datasets órfãos
  • aliases

🧹 Housekeeping

  • remover datasets antigos
  • limpar temporários
  • reorganizar volumes

📈 Relatórios gerenciais

Mostrar:

  • crescimento
  • incidentes
  • utilização
  • tendência

🔥 ABENDS QUE TODO SYSPROG VSAM PRECISA CONHECER

AbendSignificado
SB37sem espaço
SD37extents excedidos
IEC161Ierro de alocação
013-20chave duplicada
013-34registro inexistente
VSAM RC 8erro de catálogo
VSAM RC 28dataset indisponível

🧩 FERRAMENTAS DO DIA A DIA

FerramentaFunção
IDCAMSadministração VSAM
DFSMSgerenciamento storage
DFSMShsmbackup/migração
ADRDSSUrestore/copy
SDSFmonitoramento
RMFperformance
OMEGAMONobservabilidade

🚀 O QUE UM SYSPROG JÚNIOR PRECISA APRENDER PRIMEIRO?

PRIORIDADE 1

✅ IDCAMS
✅ LISTCAT
✅ DEFINE CLUSTER
✅ REPRO
✅ DELETE/ALTER


PRIORIDADE 2

✅ Catálogos
✅ VVDS
✅ SMS
✅ extents
✅ CI/CA splits


PRIORIDADE 3

✅ Recovery
✅ HSM
✅ Performance tuning
✅ RLS
✅ VSAM em CICS


💥 A VERDADE SOBRE VSAM

Muita gente acha que VSAM morreu.

Mas a realidade é outra.

O VSAM continua:

  • extremamente rápido
  • barato
  • estável
  • eficiente
  • crítico

Em muitos ambientes…
um KSDS bem ajustado ainda performa absurdamente melhor do que soluções modernas mal arquitetadas.


☕ O LADO INVISÍVEL DO MAINFRAME

Quando o cliente faz um PIX…
ninguém pensa em VSAM.

Quando o cartão aprova…
ninguém lembra do KSDS.

Quando o ATM funciona…
ninguém imagina os catálogos, splits, buffers e REPROs acontecendo nos bastidores.

Mas o Sysprog sabe.

Porque é ele que mantém o coração do Mainframe batendo.

E quando tudo explode às 3 da manhã…

é o Sysprog VSAM que entra em guerra.

sexta-feira, 14 de junho de 2019

🔥 CICS NA VEIA: O Guia REAL do Sysprog Júnior IBM Mainframe na Administração do CICS

 

Bellacosa Mainframe e as tarefas de um sysprog junior em CICS IBM Mainframe

🔥 CICS NA VEIA: O Guia REAL do Sysprog Júnior IBM Mainframe na Administração do CICS

☕ Introdução

Quando alguém fala em ambiente crítico de missão, alta disponibilidade, milhões de transações por segundo e sistemas que literalmente movimentam bancos, cartões, seguradoras e companhias aéreas… existe uma enorme chance de existir um IBM CICS Transaction Server funcionando nos bastidores.

E por trás do CICS existe uma figura essencial:

🧠 O Sysprog Mainframe

O Sysprog CICS é o profissional responsável por manter o ambiente online funcionando com estabilidade, segurança, performance e recuperação rápida em caso de falhas.

Para um júnior, o começo pode assustar:

  • centenas de mensagens DFH
  • dumps
  • transações
  • regiões
  • VSAM
  • RACF
  • storage
  • SIT
  • TCB
  • QR
  • SOS
  • APCT
  • AICA

Parece outro planeta.

Mas na prática, o trabalho diário segue rotinas bem definidas.

Neste guia vamos mergulhar no cotidiano REAL de um Sysprog CICS IBM Mainframe.


🏛️ O que é o CICS?

O IBM CICS Transaction Server é um monitor transacional criado pela IBM para processar aplicações online em tempo real.

Ele gerencia:

  • milhares de usuários simultâneos
  • transações online
  • acesso a VSAM
  • acesso DB2
  • comunicação TCP/IP
  • Web Services
  • filas MQ
  • APIs REST

Exemplos reais:

  • saque em caixa eletrônico
  • pagamento PIX
  • consulta de saldo
  • autorização de cartão
  • emissão de passagem aérea

Tudo isso pode passar por CICS.


🎯 O Papel do Sysprog CICS

O Sysprog é responsável por:

ÁreaResponsabilidade
AdministraçãoConfiguração das regiões
PerformanceCPU, storage, tuning
RecoveryDumps e recuperação
SegurançaRACF e permissões
OperaçãoStart/Stop/Monitoramento
SuporteApoio a desenvolvedores
IntegraçãoDB2, MQ, TCP/IP
TroubleshootingResolver incidentes

🧱 Estrutura Básica do CICS

🔹 Região CICS

Uma região CICS é um espaço onde aplicações executam.

Tipos comuns:

TipoFunção
AORExecuta aplicações
TORRecebe terminais
FORGerencia arquivos
CMASAdministração CICSPlex
WUIInterface web

🚀 O Dia a Dia do Sysprog Júnior

🌅 ROTINA DIÁRIA


✅ 1. Verificar se as regiões CICS estão ativas

Primeira tarefa do dia.

No SDSF:

DA

ou:

/CEMT I SYS

Verificar:

  • regiões UP
  • uso de storage
  • SOS
  • tasks excessivas
  • loops

✅ 2. Ler mensagens DFH no JESMSGLG

Mensagens importantes:

DFHKE1801
DFHSI1517
DFHFC0200
DFHSM0133

Exemplo:

DFHKE1801 CICS region CICSPRD is Short On Storage

Isso significa SOS.


✅ 3. Verificar arquivos VSAM

Comando clássico:

CEMT I FILE

Saída típica:

Fil(ACCTFILE) Ope Ena Rea

Problemas comuns:

StatusSignificado
CLOFechado
DISDisabled
UNAUnavailable

Abrir arquivo:

CEMT SET FILE(ACCTFILE) OPEN

✅ 4. Monitorar tasks presas

CEMT I TASK

Verificar:

  • tasks em loop
  • consumo excessivo
  • runaway tasks

Cancelar task:

CEMT SET TASK(01234) PURGE

Forçar:

CEMT SET TASK(01234) FORCEPURGE

✅ 5. Verificar transações críticas

CEMT I TRANS

Exemplo:

Tra(PAY1) Ena

✅ 6. Instalar programas novos

Muito comum diariamente.

CEMT SET PROGRAM(PROG001) NEWCOPY

Isso recarrega o programa sem derrubar a região.


⚡ Troubleshooting Diário

🟥 Problema: APCT

Mensagem:

DFHAC2001 ABCD transaction abend APCT

Significa:

  • transação não encontrada
  • programa ausente
  • PPT inválida

Verificar:

CEDA VIEW TRANS(ABCD)

🟥 Problema: AICA

Loop infinito.

Verificar:

CEMT I TASK

Cancelar:

CEMT SET TASK(xxxx) FORCEPURGE

🟥 Problema: ASRA

Normalmente:

  • S0C7
  • S0C4
  • erro COBOL

Analisar dump.


📅 ROTINA SEMANAL


✅ 1. Revisar utilização de storage

Monitorar:

  • DSA
  • EDSA
  • UDSA
  • ERDSA

Comando:

CEMT I SYS

Verificar:

  • SOS próximos
  • fragmentação
  • leaks

✅ 2. Revisar uso de CPU

Ferramentas:

  • RMF
  • OMEGAMON
  • SDSF

Analisar:

  • QR TCB
  • L8 TCB
  • Open TCB
  • Dispatch Time

✅ 3. Revisar logs e journals

Verificar:

  • journals lotados
  • archive delays
  • recoverability

Mensagens:

DFHLOG
DFHJnn

✅ 4. Revisar dumps gerados

Analisar:

  • tendências
  • abends repetitivos
  • loops

Ferramentas:

  • IPCS
  • Abend-AID
  • Fault Analyzer

✅ 5. Validar integrações TCP/IP

Verificar:

  • IPIC
  • sockets
  • URIMAP
  • pipelines

Comando:

CEMT I TCPIPSERVICE

📆 ROTINA MENSAL


✅ 1. Capacity Planning

Avaliar crescimento:

  • CPU
  • storage
  • tasks
  • throughput

✅ 2. Revisar parâmetros SIT

Parâmetros importantes:

ParâmetroFunção
DSALIMLimite DSA
EDSALIMLimite EDSA
MXTMáximo tasks
AKPFREQIntervalo checkpoint

✅ 3. Revisar segurança RACF

Integrado ao:

RACF

Verificar:

  • acessos administrativos
  • transações críticas
  • surrogate users

✅ 4. Testar Recovery

Simular:

  • queda de região
  • perda VSAM
  • restart CICS

Comandos:

/P CICSPRD
/S CICSPRD

🧰 Comandos MAIS IMPORTANTES para um Sysprog Júnior

📌 Monitoramento

CEMT I SYS
CEMT I TASK
CEMT I FILE
CEMT I TRANS

📌 Administração

CEDA DEF
CEDA VIEW
CEDA INSTALL

📌 Programas

CEMT SET PROGRAM NEWCOPY

📌 Arquivos

CEMT SET FILE OPEN
CEMT SET FILE CLOSED

📌 Emergência

FORCEPURGE
CANCEL
EMERGENCY RESTART

🧠 Conceitos que TODO Sysprog Júnior deve aprender

🔹 Storage

Entender:

  • GETMAIN
  • FREEMAIN
  • DSA
  • EDSA
  • SOS

🔹 VSAM

Fundamental.

Conhecer:

  • KSDS
  • CI
  • CA
  • strings
  • buffer pools

🔹 Dumps

Aprender:

  • PSW
  • offsets
  • traceback
  • registers

🔹 RACF

Entender:

  • permissões
  • classes
  • segurança transacional

🔹 TCP/IP

Hoje essencial.

Conhecer:

  • IPIC
  • sockets
  • APIs REST
  • TLS

🔥 Exemplo REAL de Incidente

💣 Cenário

Usuários reclamam:

“Sistema travou.”


🔎 Investigação

Passo 1

CEMT I TASK

Encontrada task em loop.


Passo 2

CEMT SET TASK(00213) FORCEPURGE

Passo 3

Verificar dump:

ASRA
S0C7

Passo 4

Acionar desenvolvimento COBOL.

Problema:

Campo numérico inválido.


☕ Ferramentas que o Sysprog usa

FerramentaFunção
SDSFMonitoramento
IPCSDumps
OMEGAMONPerformance
RMFCPU e recursos
Fault AnalyzerAbend
Abend-AIDDiagnóstico
CICS ExplorerAdministração gráfica

🎓 Evolução do Sysprog Júnior

Primeiro estágio

  • monitoramento
  • comandos básicos
  • abertura de arquivos

Intermediário

  • troubleshooting
  • dumps
  • performance

Avançado

  • CICSPlex
  • tuning
  • recovery
  • automação
  • integração distribuída

🚀 O Futuro do CICS

O IBM CICS Transaction Server hoje suporta:

  • APIs REST
  • JSON
  • containers
  • cloud híbrida
  • OpenShift
  • z/OS Connect
  • integração distribuída

Ou seja:

CICS está mais moderno do que muita gente imagina.


🏁 Conclusão

Ser Sysprog CICS é trabalhar no coração do processamento corporativo mundial.

É uma função que mistura:

  • engenharia
  • investigação
  • performance
  • segurança
  • automação
  • recuperação
  • arquitetura

Para um júnior, o segredo é:

✅ dominar comandos básicos
✅ entender mensagens DFH
✅ aprender troubleshooting
✅ estudar storage e VSAM
✅ praticar dumps
✅ conhecer RACF e TCP/IP

E principalmente:

☕ viver o ambiente diariamente.

Porque no mundo mainframe, experiência operacional vale ouro.