📋 Índice do VSAM FILE STATUS:
- VSAM STATUS CODE
- VSAM EXTENDED RETURN CODE
- VSAM EXTENDED FUNCTION CODE
- PHYSICAL ERROR
- LOGICAL ERROR
- VSAM CÓDIGOS DE ERRO LÓGICOS
- VSAM OPEN ERROR CODES
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.