Translate

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

terça-feira, 23 de janeiro de 2007

Como Ler, Entender e Analisar as Mensagens no Spool

Bellacosa Mainframe como ler e entender o spool do sdsf


Como Ler, Entender e Analisar as Mensagens no Spool

Uma das habilidades mais importantes no mundo mainframe é aprender a:

  • interpretar spool;

  • entender mensagens JES2;

  • analisar erros;

  • identificar ABENDs;

  • descobrir por que um JOB falhou.

Quem domina spool consegue:

  • resolver problemas rapidamente;

  • entender processamento batch;

  • analisar COBOL;

  • trabalhar com operações z/OS.


Primeiro: o que é spool?

Spool é a área onde ficam armazenados:

  • logs;

  • SYSOUT;

  • mensagens;

  • relatórios;

  • saídas batch.

Tudo que acontece em um JOB normalmente aparece no:

spool.


Onde visualizar o spool?

Principalmente no:

SDSF.


Entrando no SDSF

Digite:

SDSF

Painel mais usado

ST

Mostra:

  • JOBs;

  • status;

  • JOBID;

  • RC.


Exemplo típico

NP JOBNAME JOBID OWNER STATUS

Como abrir spool do JOB?

Digite:

?

ou:

S

ao lado do JOB.


O que aparece dentro do spool?

Arquivos importantes:

  • JESJCL;

  • JESMSGLG;

  • JESYSMSG;

  • SYSOUT;

  • CEEDUMP.


A ordem correta de análise

Iniciantes costumam se perder.

O ideal é seguir esta sequência:


1. Verificar RC

Return Code


Exemplo

CC 0000

Indica:

sucesso.


Outros exemplos

CC 0004

Warning.

CC 0008

Erro moderado.

CC 0012

Erro grave.


Se houver ABEND

Exemplo:

S0C7

ou:

U4038

Então existe erro anormal.


2. Ler JESMSGLG

Um dos arquivos mais importantes.

Ele mostra:

  • mensagens JES2;

  • início do JOB;

  • fim do JOB;

  • alocação;

  • spool;

  • status batch.


Mensagens clássicas

$HASP373 JOB STARTED

JOB iniciado.


$HASP395 JOB ENDED

JOB finalizado.


O que procurar?

  • dataset não encontrado;

  • problemas de autorização;

  • falhas JCL;

  • mensagens system.


3. Ler JESJCL

Mostra:

como o sistema interpretou o JCL.


Muito útil para encontrar:

  • erros de sintaxe;

  • parâmetros inválidos;

  • datasets errados.


Exemplo comum

JCL ERROR

4. Ler JESYSMSG

Mostra mensagens do:

z/OS.

Muito importante para:

  • alocação;

  • datasets;

  • ABENDs;

  • execução.


Mensagens clássicas


Dataset não encontrado

DATA SET NOT FOUND

Falta de espaço

SPACE NOT AVAILABLE

Dataset em uso

DATA SET IN USE

5. Ler SYSOUT

Aqui normalmente aparece:

  • saída COBOL;

  • relatórios;

  • DISPLAY;

  • resultados do programa.


Exemplo COBOL

DISPLAY 'PROCESSAMENTO OK'

Aparece no SYSOUT.


Como identificar erros COBOL?

Procurar:

  • FILE STATUS;

  • SQLCODE;

  • ABEND;

  • mensagens LE.


O que é ABEND?

Abnormal End

Erro anormal de execução.


ABENDs famosos


S0C7

Erro de dados numéricos.

Muito comum em COBOL.


S0C4

Violação de memória.


S806

Programa não encontrado.


SB37

Falta de espaço em disco.


O que é CEEDUMP?

Dump gerado pelo:

Language Environment (LE).

Ajuda debugging COBOL.


Como analisar spool corretamente?


Comece pelo fim

Muitos erros aparecem perto do final.


Procure palavras-chave

  • ERROR

  • ABEND

  • IEC

  • IEF

  • SQLCODE

  • NOT FOUND


Observe mensagens $HASP

Elas mostram:

  • início;

  • fim;

  • status.


Exemplo completo de análise


Passo 1

RC:

CC 0012

Problema detectado.


Passo 2

JESMSGLG mostra:

IEF212I DATA SET NOT FOUND

Passo 3

Identificar dataset incorreto no JCL.


Resultado

Erro encontrado.


Como operadores analisam spool?

Eles verificam:

  • falhas batch;

  • tempo de execução;

  • filas;

  • spool;

  • mensagens críticas.


Como programadores analisam spool?

Eles procuram:

  • ABEND;

  • SQLCODE;

  • DISPLAY;

  • SYSOUT;

  • retorno COBOL.


Curiosidades incríveis

1. Operadores passam horas analisando spool diariamente


2. Grandes bancos geram milhões de linhas de spool


3. Muitas falhas críticas são descobertas apenas lendo spool


4. Saber interpretar mensagens é habilidade extremamente valorizada


Erros comuns de iniciantes


1. Ignorar RC

Primeira coisa que deveria ser verificada.


2. Ler apenas SYSOUT

Muitas falhas aparecem no JESMSGLG.


3. Não entender ABEND

ABEND indica erro sério.


4. Procurar erro no começo do spool

Frequentemente está no final.


Dicas extremamente importantes

Sempre leia:

  • JESMSGLG;

  • JESYSMSG;

  • SYSOUT.


Aprenda mensagens IEC e IEF

São muito comuns.


Memorize principais ABENDs

Isso acelera troubleshooting.


Use FIND no SDSF

Exemplo:

F ERROR

Como isso aparece no dia a dia?

Praticamente em tudo:

  • COBOL;

  • DB2;

  • SORT;

  • batch;

  • automação;

  • operações;

  • suporte.


Fluxo mental ideal

RC
 ↓
JESMSGLG
 ↓
JESYSMSG
 ↓
SYSOUT
 ↓
ABEND
 ↓
CORREÇÃO

Por que aprender análise de spool?

Porque isso é:

uma das habilidades mais importantes do z/OS.

Quem domina spool domina:

  • troubleshooting;

  • batch;

  • operações;

  • COBOL;

  • JES2;

  • SDSF.


Resumo rápido

ArquivoFunção
JESJCLJCL interpretado
JESMSGLGMensagens JES2
JESYSMSGMensagens do sistema
SYSOUTSaída da aplicação
CEEDUMPDump COBOL/LE

Conclusão

Aprender a ler e interpretar mensagens no spool é fundamental para qualquer profissional mainframe.

O spool contém todas as informações necessárias para entender o comportamento dos JOBs, identificar erros, analisar ABENDs e realizar troubleshooting eficiente no ambiente z/OS IBM Z.