Escolar Documentos
Profissional Documentos
Cultura Documentos
U0005 Erro de definição na tabela do sort (asm). pt.reader – um //lo,dl…); 6.Comandos (11)
7.Arquivos (4)
U0007 – Parêntesis irregulares(record length com – Arquivo de leitura está mal gravado; Dicas (1)
DB2 (19)
tamanho errado);
– FD está incorreta, dcb diferente; Comandos (8)
https://cobolando.wordpress.com/tag/abend/ 1/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
U0020 – Sort fields errado; S003 – A dcb descrita está diferente do tamanho
contido no programa;
– Length escrito errado;
– Erro na execução de i/o. Examinar os comandos
– Se for easyplus verificar se o parâmetro do
de leitura, impressão ou perfuração associado ao
easy de produção que diz qual o banco do ims
arquivo;
que vai ser usado está apontando para o banco
de teste ao invés do banco de produção. – Utilização de goback sem fechar os arquivos.
U0024 Erro no programa genérico – suspende a S004 – Erro ao abrir o arquivo. Corrigir os parâmetros
execução. inválidos ou conflitantes da dcb do arquivo;
U0025 – Quantidade de registros que entraram no sort é – Usar as áreas de fd após fechar ou antes de
diferente da quantidade de registros liberados; abrir o arquivo;
– Record count off (não utilizou todos os registros – Método de acesso conflitante;
do sort).
– Volume da imagelib não montado.
U0027 – Tamanho do registro de sort está errado na
S005 Gravar em arquivo de entrada ou ler arquivo de
definição;
saída.
– (Easytrieve) erro no sort, mandou classificar
S006 Alocação para vsam com nome errado.
um campo que não pertencia à área de sort.
S008 – Programa entrou em loop – abendou por
U0031 Gravação fora de ordem ou duplicada no arquivo
tempo;
indexado.
– Erro no retorno do módulo synad. Basta corrigir
U0039 – Aumentar o parâmetro region no cartão job
a subrotina ativada pelo synad.
(region=1800k, 2400k, 3000k ou o que for
necessário); S012 Leitura de arquivo vazio.
– Problemas com as instruções getmain/freemain, S013 – Na catalogação, o módulo não foi encontrado;
verificar se o programa as utiliza ou utiliza rotinas
– O membro não foi encontrado na biblioteca;
de alocação dinâmica de memória.
– A dcb descrita está diferente da dcb do arquivo.
U0042 – Duplicado cartão //sortwk .. Dd …
Procurar a causa do erro no return-code, enviado
– Duplicados cartões de jcl para o step. no dump. Acompanhar através da mensagem.
Normalmente o problema está no label ou na dcb
U0043 -Diferença entre blocagem no sortx.
do arquivo;
U0046 – Sort capacity excedido;
– Como informação adicional, quando o programa
– Cartão exec do sort errado; é cancelado o registrador 2 contém o endereço da
dcb.
– Faltam cartões //sortlib ou sortwk – verifique a
mensagem emitida na sysout relativa ao sort; – Não existe a rdrjob;
https://cobolando.wordpress.com/tag/abend/ 2/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
U0071 – Tentou ler sort após ter acabado o mesmo; 60 Dcb especificada recfm=f, mas blksize difere
do lrecl;
– (Ims) área reservada para as ssa’s estourada.
64 Arquivo nulo usando um acesso conflitante
U0072 Falta do dd iefrder quando a psb permite que o
(por excp). Alterar o método de acesso ou
programa atualize o database. Este dd permite ao
usar arquivo real.
ims gravar a log, caso contrário dar dummy.
68 Dcb especificada com blksize maior que
//Iefrder dd dummy,dcb=blksize=80.
32k;
U0073 Problema com sort variável, divergência no
6c Dcb especificada com overflow de trilha,
tamanho do registro lógico.
mas disco não suporta. Corrigir a dcb ou
U0078 Aumentar o parâmetro region. alocar outro dispositivo através do
parâmetro ‘unit’ do ‘dd’;
U0099 Falta cartão sysout.
70 Conflito entre parâmetros da dcb e o label
U0100 – Cancelamento pelo módulo de aplicação do dd;
wss020;
74 Erro ao abrir o arquivo em leitora ótica,
– Dsn=xxxxxx dd statement missing; corrigir o open;
– Falta de cartão dd dsn na procedure; 78 Erro ao abrir o arquivo em leitora ótica,
– Arquivo não informado no jcl. corrigir o bufl da dcb;
U0106 Faltou informar a pgmlib. Programa não 7c Erro ao abrir o arquivo em leitora ótica,
encontrado. corrigir o lrecl da dcb;
e seu programa (em bmp) necessitou de uma, 8c Recfm não especificado para arquivo bdam;
causando o abend. Resubmeter o procedimento
novamente. 90 Erro ao abrir arquivo de uma 3890. Corrigir
o open;
U0200 A dcb do arquivo não foi aceita para gravação.
94 Erro ao abrir arquivo de uma 3890. Corrigir
U0201 Fullword indicada para receber uma ecb não está o bufl da dcb;
alinhada.
98 Erro ao abrir arquivo de uma 3890. Corrigir
U0202 Problemas na macro wtor, campo receptor está o recfm da dcb;
em lugar errado (inversão na full, tamanho, ecb).
9c Erro ao abrir arquivo de uma 3890. Corrigir
U0203 – Divisão por zero. o macrf ou dsorg da dcb;
– Divisão com decimais, no receptor não coube o a0 Erro ao abrir arquivo de uma 3890. Corrigir
resultado. Para solucionar este abend, deve-se o lrecl da dcb;
subtrair o epa do conteúdo do registrador 14 e
você terá em hexadecimal o offset do local onde a4 Tentativa de abrir sysin ou sysout sem
abendou o programa. Verificar o offset na dsorg=ps;
condensed listing. a8 Tentativa de abrir sysin ou sysout com
U0206 – Bibliotecas psb ou dbd não abertas (não recfm errada;
relacionadas no jcl); b0 Conflito entre o parâmetro rdback do open e
– Faltou cartão ims. a dcb;
U0209 Abend do módulo ilboadi com divisão por zero b4 Conflito entre o parâmetro open e a dcb;
(programa não ims). b8 Erro ao abrir arquivo em uma 3890;
U0220 – ‘Acct’ em local inadequado quando em open bc Dcb de arquivo sysin ou sysout conflita com
inicial; parâmetro open;
– Dcb incompatível. c0 Dcb de arquivo sysin ou sysout não pode
U0230 – Arquivo de entrada e saída não gerado. ser aberta pelo jes. Re-executar;
Verifique datamacs; c4 Gravação de arquivo sem macrf=wl;
– Dcb incompatível. c8 Módulo de execução do open retornou
https://cobolando.wordpress.com/tag/abend/ 3/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
U0240 – Excedeu o limite de tempo da message (ims). código inválido. Re-execute;
Possível loop no programa. Problemas no tempo
c8 Dcb especifica buffer com length=zero;
de resposta;
cc Falha ao abrir arquivo de impressora. Re-
– Execução do dfsrrco0 com parm inválido.
execute
U0253 Dlt0, o nome do dbd não pertence aos dsn
S016 Problemas com sort interno.
informados.
S020 – Erro ao abrir arquivo bdam. Verificar se o
U0254 – Psb não criada ou não permite comando usado;
parâmetro macrf é diferente de a, k , i. No
– Opção de processamento não consta na psb; segundo caso criar o arquivo antes de abri-lo
como bdam;
– Não foi aberto o data-set;
– Verifique se o programa não altera a dcb, ou se
– Faltou o cartão dd da dcb – relacionamento
o programa cria arquivo após a instrução open.
lógico;
S025 – Sort interno com um único registro;
– Dsn existe na vtoc mas não foi criado o
arquivo; – Falta de espaço para um sort interno;
– Ler arquivo keep mas não foi criado. – Verificar condições de final do arquivo sort na
output procedure. Provavelmente esta condição
U0260 – A dbd foi alterada e o database não está de
foi encontrada antes do final real do arquivo.
acordo com a dbd. Criar database de acordo com
a dbd, através de: – (Ims) arquivo desclassificado, montagem de
chave errada(st=lc);
1) Unload;
– (Ims) erro hierárquico, o nome da ssa está
2) Compilar dbd (se necessário);
diferente do nome da psb (st=ac);
3) Reload.
– (Ims) o formato da qualificação da ssa está
– O primeiro parâmetro do seu call ims ‘dlitcbl’ inválido(st=aj);
contém ‘numeros’, então ele está descrevendo o
– (Ims) já existe a chave (em caso de procopt=l)
número de elementos da lista de parâmetros que
(st=lb);
não pode exceder 18. Em cobol ou easytrieve
este primeiro parâmetro é opcional; – (Ims) não existe pai para o segmento (st=ld);
– Entry não é o primeiro comando do programa. – Erro ao processar arquivo bdam. Encontrado
um endereço inválido na dcb do arquivo.
U0261 – Erro na psb;
Provavelmente esse endereço foi destruído pela
– Montou programa ims com a procedure libcob, movimentação de dados para a área de dcb.
quando deveria ser a libicob; Verificar se há índices de tabela fora dos limites
destas, em comando de atribuição.
– No jcl não foi colocada a psb;
S026 – Erro ao processar arquivo bdam com exclusive
– Não colocou pcb no comando entry ou
control. Encontrado algum campo inválido na dcb
procedure using;
do arquivo. Provavelmente tal campo foi
– Existe um comando call com pcb inexistente; modificado pelo movimento para a área da dcb.
Verificar se há índices de tabelas fora dos limites
– Foi mudada a dbd/psb e o programa não foi
destas em comandos de atribuição;
alterado.
– Erro de operação durante ipl do sistema.
U0290 – Erro em algum parâmetro no call;
S028 Supervisor de paginação detectou um erro do
– Número de parâmetros do call maior que 18.
sistema. Re-execute o job.
U0295 – O programa acessou uma sub-rotina e retornou
S030 Erro ao processar um arquivo indexado. Verificar
com return-code maior que 4 dígitos, para
e corrigir o operando macrf da dcb.
solucionar o problema deve mover zero para
return-code; S031 – Erro ao processar um arquivo qisam. Pode ser
ocasionado por chave inválida, espaço não
– Return-code com valor negativo;
conseguido em disco, endereço inválido para
– Tentou ler arquivo sequencial após ter disco, leitura de arquivo de saída, chave fora de
terminado; seqüência, chave duplicada, overflow, etc;
– Falta cartão dd para arquivo correspondente na – (Ims) falta de espaço no database ou índice;
select;
– Cartão dd com asterisco sem necessidade.
– Abriu arquivo de saída como entrada ou vice-
S032 Erro ao abrir arquivo indexado. Verificar e corrigir
versa;
o operando macrf da dcb.
– Fechou mais de uma vez o mesmo arquivo;
S033 – Erro ao abrir arquivo indexado. Em arquivos
– Ddname externo diferente do programa; multi-volumes, ocorre quando não estão todos os
discos montados, pode ocorrer ainda quando
– Cartão //go.xxxx não está após o programa; dados são movimentados para a área da dcb.
– File status 90 – problema com o ddname. Verificar se há indicações de tabela fora dos
Voltou a ler o arquivo após ter sido fechado; limites em comandos de atribuição;
– File status 92 – falta cartão sysout. Fazer – Usar as áreas de fd após fim de arquivo;
referências a campos de arquivos fechados. – Erro do nível mais alto em um arquivo is.
U0332 O tempo especificado no parâmetro ‘time’ é S034 – Erro ao abrir qisam. Dcb especificando pouca
insuficiente para execução. área para índice;
U0389 O módulo infolink foi alterado, e o programa em
https://cobolando.wordpress.com/tag/abend/ 4/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
assembler executou a versão antiga, por não – Endereço errado para um arquivo variável.
usar comando que possibilite a execução
S035 – Erro ao abrir bisam. Dcb especificando pouca
dinâmica da versão mais atual. Ação imediata:
área para conter uma trilha de área primária;
compilar novamente o pgm. E reexecutar.
– Memória virtual pequena demais para conter
U0390 – Problemas no infolink (está fechando sem dar
uma trilha da memória principal.
call para fechar);
S036 Erro ao abrir arquivo indexado. Parâmetro space
– Está fechando o infolink sem utilizar;
do cartão dd não especifica espaço primário, ou a
– Parâmetros do infolink estão com erros. dcb do arquivo foi modificada pelo programa.
Verificar se há índices de tabelas fora dos limites
U0402 Problemas de acb.
em comando de atribuição.
U0427 Dfs0427i logical error on ddname xxxxxxx code
S037 Erro ao abrir arquivo indexado. Não foi
v9c imsx. Alocação secundária com muitos
especificado número de buffers, ou especificado
extents provocando um control interval inválido.
mas com tamanho insuficiente para conter os
Aloque mais espaço na alocação
dados.
primária/secundária para reduzir o número de
extents. Recrie o database e reprocesse. S038 Erro ao abrir arquivo indexado. Se o arquivo for
novo, re-executar o job alocando mais espaço em
U0428 O programa em bmp não pode ser utilizado
disco. Se não for, salvar o arquivo e recriá-lo com
porque a psb não foi definida na geração do ims.
mais espaço, re-executando o job em seguida.
Usar alguma psb livre definida no ims.
S039 – Erro de fim de arquivo indexado. Verificar se foi
U0430 – Storage not available for vsam buffer pool (falta
especificado procedimento para eof do arquivo;
memória para vsam buffer pool). Falta cartão
//dfsvsamp; – Arquivo indexado, sem eodad(lido
sequencialmente);
– Dfsi430i – faltou colocar as áreas de buffer
(reason code=4) ou precisa arrumar as áreas de – Aumentar o parâmetro region do cartão job
buffer (reason code=7); (region=1820k, 2400k, 3000k ou o que for
necessário);
– Alocação para vsam com nome errado;
– Passou mais de uma vez pela mesma link sort
– Rodou com classe a ao invés de classe p;
sem terminar a primeira (asm).
– Estourou a region.
S03a Erro ao fechar arquivo indexado. Re-executar o
U0454 O job estava rodando em bmp, quando tiraram o job.
ims do ar.
S03b – Erro ao abrir arquivo indexado. Pode ser
U0456 – Programa em bmp não pode ser inicializado causado porque o arquivo não foi criado, não foi
porque a psb está em ‘stopped’ devido a um fechado após a criação, erro nos parâmetros
cancelamento anterior de um programa que bkp,keylen,lrecl ou blksize da dcb, ou ainda por
usava a mesma psb; gravação de arquivo de entrada, gravando o
arquivo com disp=shr, ou cartão dd especificando
– Transação stopada, operador deve startar a
um arquivo não indexado. Estabelecer a causa do
transação;
erro e corrigir.
– Falta acb teste;
– A dcb do arquivo indexado está errada;
– Erro no parm de um programa bmp.
– Keylen errado;
U045X Programa em bmp não pode ser inicializado
– Lrecl diferente;
porque existe algum database em ‘stopped,
notopen’. – Blksize diferente do definido no programa;
U0474 – Programa on-line em loop cancelado pelo – Chave do arquivo indexado não pode ser
operador; ultrapassada, verificar se itens de grupo estão
corretos;
– Programa bmp cancelado pelo operador.
– (Cobol) – não definiu o block correto do
U0475 – Não se pode utilizar o bts para programa com
arquivo, ou não colocou a opção records do cartão
check-point;
block(default é characters). Ex. Block 30 records;
– Faltam os cartões //syschck01 dd …..,
– Se o arquivo for gerado por protest, verificar se
//syschck02 dd …..
foi incluído ‘org=iseq’ no fil;
U0476 – Erro na psb;
– Falta parâmetro dsorg=is
– Montou programa ims com a procedure libcob,
S03d – Erro ao abrir arquivo indexado ou direto. Cartão
quando deveria ser a libicob;
dd especifica um arquivo não indexado ou
– No jcl não foi colocada a psb; parâmetro vol=ser do cartão dd está errado, ou
dsorg=da mas o arquivo é indexado;
– Não colocou pcb no comando entry;
– Protest com cartão sysprint (não é permitido);
– Existe um comando call com pcb inexistente;
– Dcb faltando parâmetro rkp,keylen,cylofl,optcd
– Call em subprograma não catalogado ou
(em protest);
inexistente;
– Arquivo fora de ordem de chave de geração;
– Tentativa de acessar um segmento com psb
não compatível; – Arquivo indexado criado sem dsorg=is e rkp=0
(no jcl);
– Programa foi linkeditado sem o entry após a
procedure; – Tentou ler arquivo não-indexado como se fosse
indexado (return-code = 08);
– Verificar a ordem dos parâmetros do call;
https://cobolando.wordpress.com/tag/abend/ 5/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
– Faltou parâmetro ims=cbl no cartão exec; S03e Erro ao abrir arquivo qisam. Provavelmente não
há espaço para gravar mais registros. Recriar o
– Psb definida incorretamente na geração; arquivo com mais espaço ou gravá-lo usando
U0499 – Número máximo de isrt’s permitido para a S046 Entrou em loop de gravação no bia200.
transação foi excedido;
S04e Problemas com tabelas db2 (provavelmente
– Verificar o parâmetro segno na definição da alguma tabela não foi encontrada ou está com
transação. Este parâmetro indica o número problemas). Acionar o dba.
máximo de isrt’s permitidos. Este abend pode vir
seguido de um status-code a7. S050 Saída de iso8 por goto abort.
U0519 – ‘Go to’ entrou por gravidade no último S061 – Arquivo de leitura não foi gravado (está vazio);
parágrafo do pgm, o qual não tem condição de – Falta cartão sysin para o sortx.
retorno para dentro do pgm. O processamento
continuou além do programa (go to dentro de S063 – Sort de arquivo vazio;
perform, principalmente dentro de sort); – Falta cartão sysout.
– Término do programa sem goback ou stop run. S065 Problemas na tabela de sort (asm).
U0613 Problemas com posicionamento dos arquivos. S08A DD missing indent.
U0637 Concatenou disco em fita. S0A8 Ocorreu erro durante a execução de um programa
U0640 Requer parâmetro omitido. de aplicação no vtam.
U0642 – Override errado (cartão steplib); S0A9 Um comando half net ou cancel ocorreu num
módulo vtam.
– Excedido parâmetro (parm).
S0B0 Provável erro de hardware na job queue do data
U0662 Programa ims usando parm. set.
U0717 Ims exige mais que 500k para rodar numa S0B6 Erro lógico no sistema quando foi acessado o job
partição. list residente.
U0718 (Ims) region muito pequena para carregar todos S0BC Erro de hardware durante a execução de uma
os módulos. Devem aparecer os módulos não sub-rotina da reader ou writer.
carregados no abend. A solução é aumentar a
region. S0c0 Program exception. Interrupção imprecisa de
programa. Uma ou mais exceções de programa
U0722 Parâmetro outlin no jcl (relatório). foram deletadas durante a execução de uma
U0749 Abend do ims. Re-executar. instrução cujo endereço não pode ser
precisamente identificado pelos bytes 40 a 63 da
U0755 (Ims) o programa que abendou está tentando psw corrente. Verificar o conteúdo dos
alocar buffers para trabalhar, mas tem outro registradores no momento do abend e corrigir o
programa prendendo este buffer. Pode ser um programa.
programa bmp sem controle dos calls sync, ou
seja, um programa bmp que não está dando call S0C1 – Erros nos cartões job – insuficiência de region
sync corretamente. de sortwork (quanto tiver sort interno);
– Se for on-line teclar pa1 para obter – Quando não existe comando stop no easytrieve
continuidade da msg. com opção noinput;
– Podem existir segmentos pareados que apesar – Faltou comando accept após display;
de terem chaves diferentes devem ter o mesmo
https://cobolando.wordpress.com/tag/abend/ 6/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
conteúdo físico (exceto a chave); – Tentou ler/gravar arquivo fechado;
– Vários programas atualizando o mesmo – Tentou executar operação de output sem antes
database ao mesmo tempo causando assim a ter aberto o arquivo;
perda dos pointers desse database;
– Erro de lógica na codificação da linkage
– Programa ims batch atualizando database com convention (asm);
o on-line no ar atualizando o database ao mesmo
– Erro na colocação do step dentro do fluxo lógico
tempo.
do sistema;
U0806 – Falta cartão steplib;
– Código de operação não foi designado;
– Falta rotlink;
– A operação designada não está disponível no
– Faltou vírgula no parm; módulo particular;
– A transação deve estar associada a uma classe – Cartão sysin para accept vem logo após o
de produção ao invés de estar associada à de (//go);
teste.
– (Código 4) dcb (quando passado com (2,blp));
U0814 Region insuficiente.
– Dar call em uma rotina que foi linkeditada
U0821 – Programa com parm=’dbb,….’ exige que seja como unresolved;
feito o build na acblib, da psb e dbd;
– Erro na montagem, falta full para sort;
– Faltou ddname=imsacb na alocação do
– Erro na tabela do sort(asm);
database;
– Falta stop run após o último input-procedure
– Psb não foi liberada para a produção.
do arq-sort;
U0825 A rotina de manutenção de índice foi incapaz de
– Del setl ou esetl em arquivo não indexado
tratar o status code que ela recebeu do
(asm);
gerenciador de buffer. No ims/vs, o status code
retornado é ‘n ‘ (n blank), que é recebido do – Não colocou ponto de retorno no programa
gerenciador de buffer, e será incluído na (asm);
mensagem dfs0840i na console do sistema. A
– Usou registrador base para outra rotina;
mensagem dfs0840i diz “index error (nome da
dbd) ‘n ‘ (primeiros 45 bytes da chave)”. O – Falta de cartão dd. Verifique se não aparece a
gerenciador de buffer normalmente retorna mensagem ‘iexxx’ dd statement missing.
outras mensagens dando informações específicas Somando-se 28 (hex) ao registrador 1 chega-se a
sobre o problema antes que o ims/vs emita a um endereço que contém o nome do cartão dd
mensagem dfs0840i. O ims/vs não conseguiu em questão;
corrigir o problema.
– Falta dd ou sysout no caso de ready trace;
U0826 – Dbd compilada fora de sequência;
– Leitura após final de arquivo;
– Falta dd para o ims;
– Verificar os dois bytes de ll após o tamanho
– Falta region para o mvs; do segmento (ims);
– Geração de database hidam sem parâmetro dcb – Ocorrência do caracter espaço no código de
dsorg=is. transação.
U0827 – Verificar se existe cartão dd na steplib – linklib; S0C2 – Reg. Variável – contador partes variáveis
irregular;
– Se enable to open dd cond-ni, verificar a
alocação do espaço do dd. – Falta go.sysnnn;
https://cobolando.wordpress.com/tag/abend/ 7/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
– Dsn não pertence ao ddname. S0C3 – Instrução ‘execute’ é ativada por outra
instrução ‘execute’. O ilc que aparece no dump é
U0852 – Erro interno de ims. Tirar backup e re-executar;
2;
– Na psb os segmentos estão como lógicos e no
– Encerrar o programa sem fechar arquivo;
database como físicos;
– A execução dependia da execução de uma outra
– Ims falta cartão dd;
instrução;
– Vários programas utilizando o database ao
– Execute exception. Instrução execute (ex)
mesmo tempo causando assim uma perda de
dirigida para outra instrução execute. Este abend
pointers desse database.
praticamente só ocorre em linguagens de baixo
U0859 – Problemas nas ligações do database lógico nível. Basta corrigir o programa, eliminando o
(reorganização); desvio indevido;
– Execução com parm ‘dbb,pgmxxx’, isto é, com – Irregularidades na output procedure o sort;
blocos de controle da acblib, verificar se o build
– Tentativa de dar rewrite sem dar read.
da acblib foi feito com última versão, caso esteja
errado refazer a acblib com versão correta ou S0C4 – Utilização de áreas de fd após fechar ou antes
execute com parm ‘dli,pgmxxx,psbxxx’ com de abrir o arquivo;
cartões:
– Provável erro de compilação;
//Ims dd dsn=xxx.psblibxxx= tes ou ims
– Invasão de área protegida pelo sistema;
// Dd dsn=xxx.dbdlib.
– Falta cartão dd para arquivos de entrada/saída;
U0912 – Erro de alinhamento no parmlist;
– Falta go.steplib;
– Falta carregar no registrador 1 o parmlist;
– Accept sem sysin;
– Nome de um segmento da sua psb não confere
– Display sem sysout;
com o nome dado na dbd;
– Parâmetros errados no subprograma;
– Nome de um segmento da psb não consta na
dbd; – Problema de open de arquivo;
– Problema na criação da dbd ou psb; – Nome externo do select e do dd não são iguais;
– Psb não catalogada; – Executou uma tm com x’00’ e o branch foi para
um endereço qualquer (asm);
– Psb incompatível;
– Linkage convention errada (asm);
– Dbd solicitada não existe na dbdlib alocada.
– Programa com sort interno ‘save=19f’ ou
U0935 Estrutura lógica inválida do segmento no
‘linkage base=x, save=save’;
database, acesso errado ou psb errada.
– Wto com deslocamento errado;
U0952 – Psb não catalogada;
– Tamanho do registro e/ou tamanho do bloco
– O database contém relacionamento lógico e
inconsistente com a cláusula ‘record contains’ ou
precisa da reorganização entre os databases.
‘block contains’;
Durante a criação do database o programa será
acionado necessitando do data set &&cds criado – Encerrar o programa sem fechar arquivo;
anteriormente (step de reorganização – dbil) e do
– Go to para fora da input ou output
cartão dd dfsurwf1 que fará parte do step de
procedure do sort;
resolução de prefixos.
– Falta parâmetro para call em sub-rotina;
U0990 A psb está com segmentos com ordem diferente
da dbd. Refaça a psb com os segmentos na – Mover dados para a área do sort antes da
mesma sequência da dbd e reprocesse o input procedure ou depois da output procedure;
programa.
https://cobolando.wordpress.com/tag/abend/ 8/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
U1000 – Faltou informação de parm para o programa em – Uso da linkage sem dar entry ou using na
assembler; procedure;
U1111 – Problema com sub-rotinas do cobol; dos arquivos envolvidos. Pode ser que a área de
sort seja maior que a saída.
– Programa não catalogado para uso da tabela
especificada no programa; S0C5 – Problema de programa. Erro de psb ou
endereçamento;
– Abendou programa em assembler.
– Abriu ou fechou mais de uma vez o mesmo
U1301 – Problema com volume; arquivo;
U2000 – Abend do sistema (se iew1194, colocar – inverteu os comandos entre os arquivos de
rg=120k); entrada/saída;
U3303 Em um programa ims bmp, significa que há – Rewrite com chave errada;
algum database stopado no caso de estar – Faltou ddname de um arquivo que pertence a
rodando a proc (imsbatch). uma sub-rotina;
U3500 Cancelamento forçado pelo programa (sem – Tentou dar write em arquivo aberto como i/o ao
dump). invés de read e rewrite.
U4038 – Jcl não está encontrando programa – – Especificar is08in ou nome do arquivo;
problemas no jcl por insuficiência de espaço; – Problema com cartão infolink (parâmetros);
resolução: declarar na linha do job -> “
region=80m “- excesso de display’s no – Faltou espaço no arquivo em que estava
programa. gravando;
U4082 Parâmetro função pode estar sem valor. – Cartões de controle fora de ordem;
U4083 – Ver se foi dado grant no plano ou então se falta – Estouro de tabela;
cartão de db2 no bts para programas que utilizem – Usou algum registrador impróprio;
db2;
– Faltaram cartões de controle (jcl);
– Se o programa é on-line e não tem comandos
db2, mas acessa módulos que acessam db2, ele – Leu arquivo com tamanho maior que a definição
terá de ter um plano, ou seja, deverá ter algum do programa;
comando db2 para que seja feita a conexão;
– Índice excedeu valor máximo;
– Se o programa é db2 batch ou ims batch e
– Procedure executada através de um perform;
estiver rodando na classe a mudar para classe b
e re-submeter. – Índice com valor inicial zerado ou inválido;
U4092 Se o programa for ims verificar se o comando call – Tentou ler arquivo indexado fechado por esetl
usa parm-count. Se usar verifique se o campo foi (asm);
inicializado.
– Tentou ler algo que não tinha dcb, alguma área
U4093 – Um programa conversacional não encerrava, ou qualquer. Por exemplo, get 5,area , mas a
seja, não inseria a spa para final de conversação instrução era 5,area;
com brancos no campo transação;
– Divisão por zero;
– Erro interno do bts – aumentar tpbuf.
– Versão não linkeditada;
U4094 – Erro nos cartões de controle do x1dllist;
– Falta espaço em memória;
– Erro nos cartões de parâmetro;
– Sort interno sem select;
https://cobolando.wordpress.com/tag/abend/ 9/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
– Tentativa de dar sort em um hisam ou hidam. – Uso de return em arquivo vazio – sort interno;
+100 – Linha não encontrada para FETCH, UPDATE, – Divisão em ponto fixo, resultado não coube o
DELETE ou o resultado de uma QUERY é uma tabela vazia; campo designado para armazenar resultado. O ilc
é 1 ou 2;
+304 – Um valor com tipo de dado tipo 1 não pode ser
contido em uma variável HOST, porquê o seu conteúdo não – Fixed point divide exception. Erro na divisão de
é compatível tipo 2; campos de ponto fixo. A princípio ocorre quando
se efetua uma divisão por zero, ou quando o
quociente, em ponto fixo, excede o limite de uma
read more »
palavra completa. Em linguagem de baixo nível
pode ocorrer quando se converte o binário em
Posted in SQLCODE | Leave a Comment »
ponto fixo um campo que contém valor menor
Tags: ABEND, DB2, SQL, SQLCODE
que -2.147.483.648 ou maior que 2.147.483.647.
Em pl1 ocorre pelo mesmo motivo, mas o
comando que origina esta instrução é entre um
campo binário e outro decimal. Em cobol pode
ainda ocorrer no caso de um sort, por omissão do
cartão dd;
https://cobolando.wordpress.com/tag/abend/ 10/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
significativos não podem ser contidos nesse
campo, como resultado de operação decimal. Em
linguagens de baixo nível, pode ainda ocorrer na
instrução zap. Basta aumentar o número de bytes
do campo que estiver ocasionando o erro;
https://cobolando.wordpress.com/tag/abend/ 11/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
sub-rotina;
https://cobolando.wordpress.com/tag/abend/ 12/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
– Verifique o return-code:
https://cobolando.wordpress.com/tag/abend/ 13/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
resultado;
– Verifique o return-code:
https://cobolando.wordpress.com/tag/abend/ 14/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
VOLUME. após ler o primeiro volume,
encontra no segundo um dsn diferente do
contido no primeiro.
– Erro na sysout;
// Dfsreslib dd dsn=ims.linklib,disp=shr
– Dbd danificada.
https://cobolando.wordpress.com/tag/abend/ 15/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
especificamente no value.
https://cobolando.wordpress.com/tag/abend/ 16/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
S474 Programa on-line em loop cancelado pelo
operador.
https://cobolando.wordpress.com/tag/abend/ 17/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
0c Label errado ou inválido da fita;
– Verifique o return-code:
https://cobolando.wordpress.com/tag/abend/ 18/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
número de linhas superior ao default ou ao
informado no jcl.
– Verifique o return-code :
https://cobolando.wordpress.com/tag/abend/ 19/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
– Erro no getmain.
– Close 2 vezes;
https://cobolando.wordpress.com/tag/abend/ 20/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
14 Tentativa de concatenar arquivos com ou
sem atributo check-point;
https://cobolando.wordpress.com/tag/abend/ 21/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
disco, e erro na vtoc do volume seguinte;
– Argumentos de sub-programas;
– Verifique o return-code:
https://cobolando.wordpress.com/tag/abend/ 22/23
15/05/2018 ABEND | Cobolando.com - O guia do programador!
SEB7 Estouro no diretório de arquivo particionado
(biblioteca).
abend abertura add ajuda aninhado maio 2018 Posted in ABEND DE SISTEMA, ABENDS | Leave a Comment »
setembro 2010
D S T Q Q S S Tags: ABEND, abend de sistema, abend sistema, cobol
arquivo artitmetica banco de 1 2 3 4 5
agosto 2010
20 21 22 23 24 25 26
fevereiro 2010
comandos compute continue
27 28 29 30 31
correspondencia curiosidades dados
« set
db2 divide evaluate file status host
if informática inspect into mutiply next sentence
open programação read select
sequencial set sql sqlcode subtract suporte
tabela vsam where write
Blog no WordPress.com.
https://cobolando.wordpress.com/tag/abend/ 23/23