📋 Índice do VSAM FILE STATUS:


VSAM STATUS CODE

  • 0 – Execução bem-sucedida.
  • 2 – Chave duplicada em índice alternativo não exclusivo.
  • 4 – Leitura com tamanho de registro incorreto.
  • 5 – OPEN falhou: arquivo não encontrado.
  • 7 – CLOSE incompatível com o tipo de dispositivo (OPEN implica fita, mas fita não usada).
  • 10 – Fim de arquivo (EOF).
  • 14 – Número relativo maior que o permitido no arquivo RRDS.
  • 20 – Chave inválida em arquivo KSDS ou RRDS.
  • 21 – Erro de sequência ao gravar ou alterar chave com REWRITE.
  • 22 – Chave duplicada.
  • 23 – Registro ou arquivo não encontrado.
  • 24 – Violação de limite (escrita além do fim do registro KSDS ou sem espaço disponível).
  • 30 – Erro permanente de dados (falha de hardware, paridade, etc).
  • 34 – Violação de limite (escrita além do fim do ESDS, ou sem espaço no arquivo).
  • 35 – OPEN falhou: arquivo não presente.
  • 37 – Modo de OPEN incompatível com o dispositivo.
  • 38 – Tentativa de OPEN em arquivo fechado com bloqueio.
  • 39 – Atributos do arquivo conflitantes no OPEN.
  • 41 – OPEN falhou: arquivo já está aberto.
  • 42 – CLOSE falhou: arquivo já está fechado.
  • 43 – DELETE ou REWRITE sem READ bem-sucedido antes.
  • 44 – Violação de limite ou registro grande demais para REWRITE.
  • 46 – Leitura sequencial sem posicionamento prévio.
  • 47 – Tentativa de leitura com arquivo não aberto para INPUT, IO ou EXTEND.
  • 48 – Tentativa de escrita sem OPEN para IO.
  • 49 – DELETE ou REWRITE sem OPEN para IO.
  • 90 – Erro desconhecido.
  • 91 – VSAM – Falha de senha.
  • 92 – Erro lógico: abrir arquivo já aberto, ler arquivo de saída, escrever em arquivo de entrada ou DELETE/REWRITE sem READ anterior.
  • 93 – VSAM – Falta de recurso de armazenamento virtual.
  • 94 – VSAM – Leitura sequencial após EOF ou sem ponteiro de registro atual.
  • 95 – VSAM – Informação de arquivo inválida ou OPEN OUTPUT (LOAD) em arquivo vazio.
  • 96 – VSAM – Falta de declaração DD no JCL.
  • 97 – VSAM – OPEN bem-sucedido, integridade do arquivo verificada.

VSAM EXTENDED RETURN CODE

  • 0 – Execução bem-sucedida.
  • 4 – Há outra requisição ativa.
  • 8 – Ocorreu um erro lógico.
  • 12 – Ocorreu um erro físico.

VSAM EXTENDED FUNCTION CODE

  • 0 – Acessando o cluster base, sem problema.
  • 1 – Acessando o cluster base, pode haver problema.
  • 2 – Acessando índice alternativo, sem problema.
  • 3 – Acessando índice alternativo, pode haver problema.
  • 4 – Processamento de upgrade, sem problema.
  • 5 – Processamento de upgrade, pode haver problema.

PHYSICAL ERROR

  • 4 – Erro de leitura nos dados.
  • 8 – Erro de leitura no índice.
  • 12 – Erro de leitura no conjunto de sequência (sequence set).
  • 16 – Erro de gravação nos dados.
  • 20 – Erro de gravação no índice.
  • 24 – Erro de gravação no conjunto de sequência (sequence set).

LOGICAL ERROR

  • 4 – Leitura além do fim do arquivo.
  • 8 – Chave duplicada.
  • 12 – Erro na sequência de chaves.
  • 16 – Registro não encontrado.
  • 20 – Intervalo de controle em uso por outro job.
  • 24 – Volume não pode ser montado.
  • 28 – Não foi possível estender o dataset.
  • 32 – RBA (Relative Byte Address) não encontrado.
  • 36 – A chave está fora do intervalo definido.
  • 40 – Armazenamento virtual insuficiente.
  • 64 – Nenhuma string disponível.
  • 68 – OPEN não especificou tipo de processamento.
  • 72 – Acesso por chave em ESDS ou RRDS.
  • 76 – Tentativa de inserção em tipo de dataset incorreto.
  • 80 – Tentativa de exclusão em ESDS.
  • 84 – OPTCD LOC para solicitação PUT.
  • 88 – Posição não estabelecida.
  • 92 – PUT executado sem GET para update.
  • 96 – Tentativa de alteração da chave primária.
  • 100 – Tentativa de alteração do LRECL.
  • 104 – Opções RPL inválidas.
  • 108 – LRECL inválido.
  • 112 – Comprimento da chave inválido.
  • 116 – Restrição de modo LOAD violada.
  • 120 – Tarefa incorreta submetendo a requisição.
  • 132 – Tentativa de GET de registro spanned em modo LOC.
  • 136 – Tentativa de GET de registro spanned por endereço em KSDS.
  • 140 – Registro spanned inconsistente.
  • 144 – Ponteiro de índice alternativo sem registro base correspondente.
  • 148 – Número máximo de ponteiros excedido em registro de índice alternativo.
  • 152 – Buffers insuficientes disponíveis.
  • 156 – Intervalo de controle inválido.
  • 192 – Número relativo de registro inválido.
  • 196 – Tentativa de acesso por endereço em RRDS.
  • 200 – Acesso inválido através de um PATH.
  • 204 – PUT em modo backward.
  • 208 – Macro ENDREQ inválido.

VSAM CÓDIGOS DE ERRO LÓGICOS

Estes códigos indicam erros VSAM. Eles aparecem no log JOB.

  • 004 (04) – Leitura além do fim do arquivo.
  • 008 (08) – Tentativa de armazenar um registro com chave duplicada ou duplicado em índice alternativo.
  • 012 (0C) – Erro de sequência em modo Skip-Sequential; chave duplicada; requisição fora da sequência; ou pool de buffers cheio.
  • 016 (10) – Registro não encontrado.
  • 020 (14) – Registro está em uso exclusivo por outro processo.
  • 024 (18) – O registro está em um volume que não pode ser montado.
  • 028 (1C) – Dataset não pode ser estendido; espaço insuficiente ou erro de alocação no VSAM.
  • 036 (24) – A chave está fora dos intervalos definidos no momento da criação do dataset.
  • 040 (28) – Armazenamento virtual insuficiente para completar a operação.
  • 044 (2A) – Área de trabalho muito pequena.
  • 064 (40) – Todas as strings disponíveis estão em uso.
  • 068 (44) – OPEN não especificou tipo de processamento (Output ou Control-Interval).
  • 074 (4A) – Tentativa de acesso por chave em ESDS ou RRDS.
  • 076 (4C) – Tentativa de PUT Addressed ou Control Interval inválido em KSDS ou RRDS.
  • 080 (50) – Tentativa de exclusão em ESDS.
  • 084 (54) – Uso de OPTCD=LOC em PUT.
  • 088 (58) – GET sequencial emitido sem posicionamento prévio ou acesso trocado sem reposicionar.
  • 092 (5C) – PUT para atualização ou ERASE sem GET anterior; PUTIX sem GETIX.
  • 096 (60) – Tentativa de alterar a chave primária ou de referência ao atualizar.
  • 100 (64) – Tentativa de alterar o comprimento do registro (LRECL).
  • 104 (68) – Opções RPL inválidas ou conflitantes.
  • 108 (6C) – LRECL inválido: fora do limite ou incoerente com o campo-chave.
  • 112 (70) – Comprimento de chave inválido.
  • 116 (74) – Tentativa de atualizar um dataset vazio.
  • 120 (78) – A requisição foi feita por uma tarefa incorreta.
  • 132 (84) – Tentativa de obter registro spanned em modo LOC.
  • 136 (88) – Tentativa de GET Addressed em registro spanned em KSDS.
  • 140 (8C) – Registro spanned inconsistente.
  • 144 (90) – Ponteiro inválido em índice alternativo (sem registro base correspondente).
  • 148 (94) – Número máximo de ponteiros excedido em índice alternativo.
  • 152 (98) – Buffers insuficientes disponíveis.
  • 156 (9C) – Intervalo de controle inválido.
  • 192 (C0) – Número de registro relativo inválido (RRDS).
  • 196 (C4) – Acesso endereçado não permitido em RRDS.
  • 200 (C8) – Acesso backward ou endereçado via PATH não permitido.
  • 204 (CC) – PUT no modo backward não permitido.
  • 252 (FC) – Gravação não permitida em datasets do tipo Linear.

VSAM OPEN ERROR CODES

  • 136 (88) – Espaço de armazenamento virtual insuficiente para áreas de trabalho, blocos de controle ou buffers.
  • 144 (90) – Erro de E/S não recuperável ao ler ou gravar um registro de catálogo pelo VSAM.
  • 148 (94) – Registro não encontrado no catálogo ou erro não identificado ao pesquisar o catálogo.
  • 152 (98) – Falha de segurança: senha informada não confere com a do catálogo para o nível de acesso.
  • 164 (A4) – Erro de E/S não recuperável ao ler o rótulo do volume.
  • 168 (A8) – Dataset não disponível para o tipo de processamento solicitado, ou tentativa de abrir com RESET enquanto outro usuário está usando.
  • 176 (B0) – Erro ao tentar corrigir uma página de armazenamento virtual em armazenamento real.
  • 180 (B4) – Catálogo VSAM especificado no JCL não existe ou não foi aberto, e o dataset não foi encontrado em outro catálogo.
  • 184 (B8) – Erro de E/S não recuperável ao concluir uma solicitação de E/S pelo VSAM.
  • 188 (BC) – O dataset indicado pelo ACB não é do tipo válido para esse controle de método de acesso.
  • 192 (C0) – Um dataset inutilizável foi aberto para saída.
  • 232 (E8) – Foi especificado RESET para um dataset não reutilizável e o dataset não está vazio.
  • 236 (EC) – Erro permanente no estágio de aquisição do MSS (Acquire).
  • 244 (F4) – Volume com a área de recuperação do catálogo não foi montado nem verificado para saída.