📋 Í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.