Código |
Descrição |
U0000 |
Estimativa de número de linhas excedido. |
U0003 |
Excedeu o tamanho (size) necessário para compilação do programa.
Recompile o programa com parâmetro size maior que 180000 bytes.
Ex.: libcob….,option=’size=220000′. |
U0004 |
Falta cartão de controle (fb). |
U0005 |
Erro de definição na tabela do sort (asm). |
U0007 |
Parêntesis irregulares(record length com tamanho errado);
Parm com erro;
Erro no cartão sort fields no jcl;
Record length com tamanho errado. |
U0010 |
Faltou cartão para substituir em uma procedure.
Ex.: ‘//pd.spdin dd * ‘para subrotina. |
U0012 |
Falta de espaço (vsam). |
U0013 |
Message ‘invalid sort or message statement operand’.
Cartão sort fields errado;
Falta o cartão end no sortx;
O cartão dd iefrder foi omitido.
Entrar com: //iefrder dd dummy, dcb=blksize=80. |
U0016 |
Erro no cartão sort fields no jcl;
Anormalidade na execução de um programa ou provocado por uma sub-rotina;
O sort não encontra o arquivo a ser sorteado;
Valor em reg. Ou dcb do sortin difere do arquivo;
Falta cartão //sort.sysin dd * ;
Sortwk1 omitido;
Cancelamento forçado pelo programa;
Erro no argumento ou parâmetro do sort;
Excedeu a capacidade do sort aumentar sortworks. |
U0018 |
Formato dos campos de sort errado (ch, zd,…);
Problema no sort interno. A solução é concatenar joblib:
//Joblib dd dsn=x.bibgeral,disp=shr
// Dd dsn=sys2.linklib,disp=shr
Em programa assembler ou sortx acrescentar um branco após o parâmetro ‘bi’. Exemplo: ‘. . . . Format=bi ‘;
Erro no control field parameter. |
U0020 |
Sort fields errado;
Length escrito errado;
Se for easyplus verificar se o parâmetro do easy de produção que diz qual o banco do ims que vai ser usado está apontando para o banco de teste
ao invés do banco de produção. |
U0024 |
Erro no programa genérico suspende a execução. |
U0025 |
Quantidade de registros que entraram no sort é diferente da quantidade de registros liberados;
Record count off (não utilizou todos os registros do sort). |
U0027 |
Tamanho do registro de sort está errado na definição;
(Easytrieve) erro no sort, mandou classificar um campo que não pertencia à área de sort. |
U0031 |
Gravação fora de ordem ou duplicada no arquivo indexado. |
U0039 |
Aumentar o parâmetro region no cartão job (region=1800k, 2400k, 3000k ou o que for necessário);
Problemas com as instruções getmain/freemain, verificar se o programa as utiliza ou utiliza rotinas de alocação dinâmica de memória. |
U0042 |
Duplicado cartão //sortwk .. Dd …
Duplicados cartões de jcl para o step. |
U0043 |
-Diferença entre blocagem no sortx. |
U0046 |
Sort capacity excedido;
Cartão exec do sort errado;
Faltam cartões //sortlib ou sortwk verifique a mensagem emitida na sysout relativa ao sort;
Sort externo, o arquivo é variável e foi criado como fixo. |
U0048 |
Na execução IMS não foram referenciados os arquivos do ‘dbrc’, recon1 e recon2.
Se voce não quer usar DBRC codifique no EXEC:
PARM=’DLI,PROGRAMA,PSBNAME,,,,,IMSB,,N’
PARM=’DBB,PROGRAMA,PSBNAME,,,,,IMSB,,N’. |
U0056 |
Falta sortin ou sortout no jcl(asm). |
U0061 |
Cartão job errado;
Unidade de fita com problema;
Lrecl e blksize não conferem com o arquivo gravado;
Problema de gravação na fita de leitura;
Recfm=fb quando deveria ser f ou vice-versa;
Para sort externo verificar se após ‘bi’ existe um espaço em branco;
Arquivo de leitura não foi gravado;
Falta cartão sysin para o sortx;
Concatenação de 2 arquivos na sortin, sendo que um deles não existe (sort externo). |
U0062 |
Problema de compilação (erro de compilação). |
U0063 |
Faltou cartão sysout para o sort(error open sysout);
O blksize não é múltiplo do lrecl;
Utiliza call, por isso precisa no exec * (error open sysin)
//Job exec asmcfg, parm.lked=’xref,let,list,call’
//Sysin dd *
//Lked.syslib dd dsn=v.bibgeral, disp=shr
//Go.sysout dd sysout=s |
U0068 |
Dcb fora de seqüência;
Registros fora de seqüência no merge;
Tirar label dos arquivos e colocar o arquivo maior que antes. |
U0071 |
Tentou ler sort após ter acabado o mesmo;
(Ims) área reservada para as ssa’s estourada. |
U0072 |
Falta do dd iefrder quando a psb permite que o programa atualize o database.
Este dd permite ao ims gravar a log, caso contrário dar dummy.
//Iefrder dd dummy,dcb=blksize=80. |
U0073 |
Problema com sort variável, divergência no tamanho do registro lógico. |
U0078 |
Aumentar o parâmetro region. |
U0099 |
Falta cartão sysout. |
U0100 |
Cancelamento pelo módulo de aplicação wss020;
Dsn=xxxxxx dd statement missing;
Falta de cartão dd dsn na procedure;
Arquivo não informado no jcl. |
U0106 |
Faltou informar a pgmlib. Programa não encontrado. |
U0113 |
‘Tp’ problema de ims. |
U0116 |
Falta sortlib ou área de sortwk insuficiente;
Sort entra em loop;
Falta de espaço para o sort. |
U0144 |
Todas as message region do ims estão ocupadas e seu programa (em bmp) necessitou de uma, causando o abend.
Resubmeter o procedimento novamente. |
U0200 |
A dcb do arquivo não foi aceita para gravação. |
U0201 |
Fullword indicada para receber uma ecb não está alinhada. |
U0202 |
Problemas na macro wtor, campo receptor está em lugar errado (inversão na full, tamanho, ecb). |
U0203 |
Divisão por zero.
Divisão com decimais, no receptor não coube o resultado.
Para solucionar este abend, deve-se subtrair o epa do conteúdo do registrador 14 e você terá em hexadecimal o offset do local onde abendou o programa.
Verificar o offset na condensed listing. |
U0206 |
Bibliotecas psb ou dbd não abertas (não relacionadas no jcl);
Faltou cartão ims. |
U0209 |
Abend do módulo ilboadi com divisão por zero (programa não ims). |
U0220 |
‘Acct’ em local inadequado quando em open inicial;
Dcb incompatível. |
U0230 |
Arquivo de entrada e saída não gerado. Verifique datamacs;
Dcb incompatível. |
U0240 |
Excedeu o limite de tempo da message (ims). Possível loop no programa. Problemas no tempo de resposta;
Execução do dfsrrco0 com parm inválido. |
U0253 |
Dlt0, o nome do dbd não pertence aos dsn informados. |
U0254 |
Psb não criada ou não permite comando usado;
Opção de processamento não consta na psb;
Não foi aberto o data-set;
Faltou o cartão dd da dcb relacionamento lógico;
Dsn existe na vtoc mas não foi criado o arquivo;
Ler arquivo keep mas não foi criado. |
U0260 |
A dbd foi alterada e o database não está de acordo com a dbd.
Criar database de acordo com a dbd, através de:
1) Unload;
2) Compilar dbd (se necessário);
3) Reload.
O primeiro parâmetro do seu call ims ‘dlitcbl’ contém ‘numeros’, então ele está descrevendo o número de elementos da
lista de parâmetros que não pode exceder 18.
Em cobol ou easytrieve este primeiro parâmetro é opcional;
Entry não é o primeiro comando do programa. |
U0261 |
Erro na psb;
Montou programa ims com a procedure libcob, quando deveria ser a libicob;
No jcl não foi colocada a psb;
Não colocou pcb no comando entry ou procedure using;
Existe um comando call com pcb inexistente;
Foi mudada a dbd/psb e o programa não foi alterado. |
U0290 |
Erro em algum parâmetro no call;
Número de parâmetros do call maior que 18. |
U0295 |
O programa acessou uma sub-rotina e retornou com return-code maior que 4 dígitos, para solucionar o problema deve mover zero para return-code;
Return-code com valor negativo;
Tentou ler arquivo sequencial após ter terminado;
Falta cartão dd para arquivo correspondente na select;
Abriu arquivo de saída como entrada ou vice-versa;
Fechou mais de uma vez o mesmo arquivo;
Ddname externo diferente do programa;
Cartão //go.xxxx não está após o programa;
File status 90 problema com o ddname.
Voltou a ler o arquivo após ter sido fechado;
File status 92 falta cartão sysout.
Fazer referências a campos de arquivos fechados. |
U0332 |
O tempo especificado no parâmetro ‘time’ é insuficiente para execução. |
U0389 |
O módulo infolink foi alterado, e o programa em assembler executou a versão antiga, por não usar comando que possibilite a execução dinâmica da
versão mais atual.
Ação imediata: compilar novamente o pgm. E reexecutar. |
U0390 |
Problemas no infolink (está fechando sem dar call para fechar);
Está fechando o infolink sem utilizar;
Parâmetros do infolink estão com erros. |
U0402 |
Problemas de acb. |
U0427 |
Dfs0427i logical error on ddname xxxxxxx code v9c imsx.
Alocação secundária com muitos extents provocando um control interval inválido.
Aloque mais espaço na alocação primária/secundária para reduzir o número de extents.
Recrie o database e reprocesse. |
U0428 |
O programa em bmp não pode ser utilizado porque a psb não foi definida na geração do ims.
Usar alguma psb livre definida no ims. |
U0430 |
Storage not available for vsam buffer pool (falta memória para vsam buffer pool). Falta cartão //dfsvsamp;
Dfsi430i faltou colocar as áreas de buffer (reason code=4) ou precisa arrumar as áreas de buffer (reason code=7);
Alocação para vsam com nome errado;
Rodou com classe a ao invés de classe p;
Estourou a region. |
U0454 |
O job estava rodando em bmp, quando tiraram o ims do ar. |
U0456 |
Programa em bmp não pode ser inicializado porque a psb está em ‘stopped’ devido a um cancelamento anterior de um programa que usava
a mesma psb;
Transação stopada, operador deve startar a transação;
Falta acb teste;
Erro no parm de um programa bmp. |
U045X |
Programa em bmp não pode ser inicializado porque existe algum database em ‘stopped, notopen’. |
U0474 |
Programa on-line em loop cancelado pelo operador;
Programa bmp cancelado pelo operador. |
U0475 |
Não se pode utilizar o bts para programa com check-point;
Faltam os cartões //syschck01 dd ….., //syschck02 dd ….. |
U0476 |
Erro na psb;
Montou programa ims com a procedure libcob, quando deveria ser a libicob;
No jcl não foi colocada a psb;
Não colocou pcb no comando entry;
Existe um comando call com pcb inexistente;
Call em subprograma não catalogado ou inexistente;
Tentativa de acessar um segmento com psb não compatível;
Programa foi linkeditado sem o entry após a procedure;
Verificar a ordem dos parâmetros do call;
Endereço da psb errado;
Faltou parâmetro ims=cbl no cartão exec;
Psb definida incorretamente na geração;
Pcb definida no programa não foi definida no suporte. |
U0499 |
Número máximo de isrt’s permitido para a transação foi excedido;
Verificar o parâmetro segno na definição da transação.
Este parâmetro indica o número máximo de isrt’s permitidos.
Este abend pode vir seguido de um status-code a7. |
U0519 |
‘Go to’ entrou por gravidade no último parágrafo do pgm, o qual não tem condição de retorno para dentro do pgm.
O processamento continuou além do programa (go to dentro de perform, principalmente dentro de sort);
Término do programa sem goback ou stop run. |
U0613 |
Problemas com posicionamento dos arquivos. |
U0637 |
Concatenou disco em fita. |
U0640 |
Requer parâmetro omitido. |
U0642 |
Override errado (cartão steplib);
Excedido parâmetro (parm). |
U0662 |
Programa ims usando parm. |
U0717 |
Ims exige mais que 500k para rodar numa partição. |
U0718 |
(Ims) region muito pequena para carregar todos os módulos.
Devem aparecer os módulos não carregados no abend.
A solução é aumentar a region. |
U0722 |
Parâmetro outlin no jcl (relatório). |
U0749 |
Abend do ims. Re-executar. |
U0755 |
(Ims) o programa que abendou está tentando alocar buffers para trabalhar, mas tem outro programa prendendo este buffer.
Pode ser um programa bmp sem controle dos calls sync, ou seja, um programa bmp que não está dando call sync corretamente. |
U0775 |
No teste on-line normalmente vem precedido pela mensagem dfs2450i com reason code correspondente (0, 4, 80, ou seja, é um problema de alocação
de memória).
Pode ser um programa bmp que esteja rodando sem dar checkpoints e alocando toda a memória disponível para a mensagem. |
U0778 |
Abend na pseudo;
Se for on-line teclar pa1 para obter continuidade da msg. |
U0801 |
Diferença entre os cartões dd do database e os dsn´s dos mesmos;
Verificar sort e re-executar;
No caso de relacionamento lógico do database (restaurar!). |
U0803 |
Erro no sistema;
Repl/dlet num segmento de relacionamento lógico;
Quando deletado fisicamente existe a necessidade de se passar o prefix-resolution, pois o segmento deletado tem relacionamento lógico com outro
segmento;
Podem existir segmentos pareados que apesar de terem chaves diferentes devem ter o mesmo conteúdo físico (exceto a chave);
Vários programas atualizando o mesmo database ao mesmo tempo causando assim a perda dos pointers desse database;
Programa ims batch atualizando database com o on-line no ar atualizando o database ao mesmo tempo. |
U0806 |
Falta cartão steplib;
Falta rotlink;
Faltou vírgula no parm;
Módulo não encontrado;
A transação deve estar associada a uma classe de produção ao invés de estar associada à de teste. |
U0814 |
Region insuficiente. |
U0821 |
Programa com parm=’dbb,….’ exige que seja feito o build na acblib, da psb e dbd;
Faltou ddname=imsacb na alocação do database;
Psb não foi liberada para a produção. |
U0825 |
A rotina de manutenção de índice foi incapaz de tratar o status code que ela recebeu do gerenciador de buffer.
No ims/vs, o status code retornado é ‘n ‘ (n blank), que é recebido do gerenciador de buffer, e será incluído na mensagem dfs0840i na console
do sistema.
A mensagem dfs0840i diz “index error (nome da dbd) ‘n ‘ (primeiros 45 bytes da chave)”.
O gerenciador de buffer normalmente retorna outras mensagens dando informações específicas sobre o problema antes que o ims/vs emita a mensagem
dfs0840i.
O ims/vs não conseguiu corrigir o problema. |
U0826 |
Dbd compilada fora de sequência;
Falta dd para o ims;
Falta region para o mvs;
Geração de database hidam sem parâmetro dcb dsorg=is. |
U0827 |
Verificar se existe cartão dd na steplib linklib;
Se enable to open dd cond-ni, verificar a alocação do espaço do dd. |
U0828 |
Segmento duplicado no índice secundário de chave única.
Pode ser que exista outra chave igual para este segmento, mas pertence a outra root.
Verifique se está definido como unique. |
U0832 |
Erro de sistema;
Faltou sort. |
U0837 |
Insuficiência de espaço para compilar e linkeditar;
Falta de espaço no disco para satisfazer o space do dd. |
U0844 |
Dfs844i dfsdmvsmo dbdxxxx dataset full ddname = xxxxxx imsx.
Pouco espaço alocado para o database (cluster). Falta de espaço no disco referenciado. |
U0850 |
Re-execução sem restaurar database;
Problema de assinalamento dos pointers do database;
Não existe segmento no database;
O recovery não foi executado corretamente;
Dsn não pertence ao ddname. |
U0852 |
Erro interno de ims. Tirar backup e re-executar;
Na psb os segmentos estão como lógicos e no database como físicos;
Ims falta cartão dd;
Vários programas utilizando o database ao mesmo tempo causando assim uma perda de pointers desse database. |
U0859 |
Problemas nas ligações do database lógico (reorganização);
Chaves de segmentos logicamente relacionados devem ter conteúdos idênticos.
Execução com parm ‘dbb,pgmxxx’, isto é, com blocos de controle da acblib, verificar se o build da acblib foi feito com última versão,
caso esteja errado refazer a acblib com versão correta ou execute com parm ‘dli,pgmxxx,psbxxx’ com cartões:
//Ims dd dsn=xxx.psblibxxx= tes ou ims
// Dd dsn=xxx.dbdlib. |
U0912 |
Erro de alinhamento no parmlist;
Falta carregar no registrador 1 o parmlist;
Nome de um segmento da sua psb não confere com o nome dado na dbd;
Nome de um segmento da psb não consta na dbd;
Problema na criação da dbd ou psb;
Psb com nomes errados. |
U0915 |
A dbd de index tem tamanho de campo de sequência especificado diferente do tamanho de campo indicado. |
U0918 |
Alterar a psb, está pulando algum segmento, pai errado. |
U0919 |
O parâmetro ‘keylen’ especificado na psb é insuficiente para conter o maior tamanho de chave concatenada.
Corrigir o tamanho da ‘keylen’ na psb. |
U0927 |
Dbd errada. |
U0929 |
Falta de geração da psb;
Falha na geração da psb;
Psb não encontrada na dbd;
Erro de informação no parâmetro psb com problema;
Psb não catalogada;
Psb incompatível;
Dbd solicitada não existe na dbdlib alocada. |
U0935 |
Estrutura lógica inválida do segmento no database, acesso errado ou psb errada. |
U0952 |
Psb não catalogada;
O database contém relacionamento lógico e precisa da reorganização entre os databases.
Durante a criação do database o programa será acionado necessitando do data set &&cds criado anteriormente (step de reorganização dbil)
e do cartão dd dfsurwf1 que fará parte do step de resolução de prefixos. |
U0990 |
A psb está com segmentos com ordem diferente da dbd.
Refaça a psb com os segmentos na mesma sequência da dbd e reprocesse o programa. |
U1000 |
Faltou informação de parm para o programa em assembler;
A informação de chaves do parm contém caracteres diferentes de 0 e 1. |
U1001 |
Falta cartão dd go.ddcheck. |
U1111 |
Problema com sub-rotinas do cobol;
Programa não catalogado para uso da tabela especificada no programa;
Abendou programa em assembler. |
U1301 |
Problema com volume;
Conflito entre volumes. |
U1988 |
Estouro de region. |
U2000 |
Abend do sistema (se iew1194, colocar rg=120k);
Prolema com o fw i/o error. Leitura ou parm=xx inválido;
Saída por seis abends programados. |
U2048 |
Abend do librarian;
Inc ou copy em book inexistente ou biblioteca inválida;
Jcl incorreto verificar estrutura;
Possivelmente um cartão exec sem parâmetros necessários |
U3030 |
A montagem do formato deu problema. Resubmeta sem alterações. |
U3303 |
Em um programa ims bmp, significa que há algum database stopado no caso de estar rodando a proc (imsbatch). |
U3500 |
Cancelamento forçado pelo programa (sem dump). |
U3501 |
Cancelamento forçado pelo programa (com dump). |
U4000 |
Database ims com pointers avariados. Fazer recovery do database. |
U4038 |
Jcl não está encontrando programa problemas no jcl por insuficiência de espaço; resolução: declarar na linha do job -> “ region=80m “- excesso de display’s no programa. |
U4082 |
Parâmetro função pode estar sem valor. |
U4083 |
Ver se foi dado grant no plano ou então se falta cartão de db2 no bts para programas que utilizem db2;
Se o programa é on-line e não tem comandos db2, mas acessa módulos que acessam db2, ele terá de ter um plano, ou seja, deverá ter algum comando
db2 para que seja feita a conexão;
Se o programa é db2 batch ou ims batch e estiver rodando na classe a mudar para classe b e re-submeter. |
U4092 |
Se o programa for ims verificar se o comando call usa parm-count.
Se usar verifique se o campo foi inicializado. |
U4093 |
Um programa conversacional não encerrava, ou seja, não inseria a spa para final de conversação com brancos no campo transação;
Erro interno do bts aumentar tpbuf. |
U4094 |
Erro nos cartões de controle do x1dllist;
Erro nos cartões de parâmetro;
Tentativa de dar sort em um hisam ou hidam. |
U4095 |
Programas cobol usando adamint.
O onep não encontrou o entry-point solicitado na macro. Neste caso o response code retornado é zero.
Verificar lista de entry-points do onep ou do cobol;
Erro no nome da função adabas a ser executada;
Abend provocado por uma sub-rotina com programa que usa ims na carga do database faltou imsacb ou dsvsamp, ou buffer não estava compatível com
def. Cluster. |