Thursday 21 November 2024

 

VSAM STATUS CODE

CODE DESCRIPTION
0 SUCCESSFUL COMPLETION'
2 DUPLICATE KEY, NON UNIQ. ALT INDX'
4 READ, WRONG LENGTH RECORD'
5 OPEN, FILE NOT PRESENT'
7 CLOSE OPTION INCOMPAT FILE DEVICE'
OPEN IMPLIES TAPE; TAPE NOT USED'
10 END OF FILE'
14 RRN > RELATIVE KEY DATA'
20 INVALID KEY VSAM KSDS OR RRDS'
21 SEQUENCE ERROR, ON WRITE'
OR CHANGING KEY ON REWRITE'
22 DUPLICATE KEY'
23 RECORD OR FILE NOT FOUND'
24 BOUNDARY VIOLATION.'
WRITE PAST END OF KSDS RECORD '
COBOL 370: REL: REC# TOO BIG'
OUT OF SPACE ON KSDS/RRDS FILE'
30 PERMANENT DATA ERROR'
DATA CHECK, PARITY CHK, HARDW'
34 BOUNDARY VIOLATION'
WRITE PAST END OF ESDS RECORD'
OR NO SPACE TO ADD KSDS/RRDS RECORD'
OUT OF SPACE ON SEQUENTIAL FILE'
35 OPEN, FILE NOT PRESENT'
37 OPEN MODE INCOMPAT WITH DEVICE'
38 OPENING FILE CLOSED WITH LOCK'
39 OPEN, FILE ATTRIB CONFLICTING'
41 OPEN, FILE IS OPEN'
42 CLOSE, FILE IS CLOSED'
43 DELETE OR REWRITE & NO GOOD READ FIRST'
44 BOUNDARY VIOLATION/REWRITE REC TOO BIG'
46 SEQUENTIAL READ WITHOUT POSITIONING'
47 READING FILE NOT OPEN AS INPUT/IO/EXTEND'
48 WRITE WITHOUT OPEN IO'
49 DELETE OR REWRITE WITHOUT OPEN IO'
90 UNKNOWN'
91 VSAM - PASSWORD FAILURE'
92 LOGIC ERROR/OPENING AN OPEN FILE'
OR READING OUTPUT FILE'
OR WRITE INPUT FILE'
OR DEL/REW BUT NO PRIOR READ'
93 VSAM - VIRTSTOR. RESOURCE NOT AVAILABLE'
94 VSAM - SEQUENTIAL READ AFTER END OF FILE'
OR NO CURRENT REC POINTER FOR SEQ'
95 VSAM - INVALID FILE INFORMATION'
OR OPEN OUTPUT (LOAD) '
WITH FILE THAT NEVER CONTNED DATA'
96 VSAM - MISSING DD STATEMENT IN JCL'
97 VSAM - OPEN OK, FILE INTEGRITY VERIFIED'
FILE SHOULD BE OK'

 

VSAM EXTENDED RETURN CODE

CODE DESCRIPTION
0 SUCCESSFUL COMPLETION    
4 ANOTHER REQUEST IS ACTIVE
8 THERE IS A LOGICAL ERROR 
12 THERE IS A PHYSICAL ERROR

 

VSAM EXTENDED FUNCTION CODE

CODE DESCRIPTION
0 ACCESSING BASE CLUSTER, NO PROBLEM
1 ACCESSING BASE CLUSTER, MAY BE A PROBLEM
2 ACCESSING ALTERNATE INDEX, NO PROBLEM
3 ACCESSING ALTERNATE INDEX, MAY BE A PROBLEM
4 UPGRADE PROCESSING, NO PROBLEM
5 UPGRADE PROCESSING, MAY BE A PROBLEM

 

PHYSICAL ERROR

CODE DESCRIPTION
4 READ ERROR ON DATA
8 READ ERROR ON INDEX
12 READ ERROR IN SEQUENCE SET
16 WRITE ERROR ON DATA
20 WRITE ERROR ON INDEX
24 WRITE ERROR IN SEQUENCE SET

 

LOGICAL ERROR

CODE DESCRIPTION
4 READ PAST END OF FILE
8 DUPLICATE KEY
12 KEY SEQUENCE ERROR
16 NOT FOUND
20 CONTROL INTERVAL IN USE BY OTHER JOB
24 VOLUME CANNOT BE MOUNTED
28 UNABLE TO EXTEND DATASET
32 RBA NOT FOUND
36 KEY IS NOT IN A DEFINED KEY RANGE
40 INSUFFICIENT VIRTUAL STORAGE
64 NO AVAILABLE STRINGS
68 OPEN DID NOT SPECIFY PROC TYPE
72 KEY ACCESS TO ESDS OR RRDS
76 ATTEMPTED INSERT TO WRONG TYPE DATASET
80 ATTEMPTED DELETE FROM ESDS
84 OPTCD LOC FOR PUT REQUEST
88 POSITION NOT ESTABLISHED
92 PUT WITHOUT GET FOR UPDATE
96 TRYING TO CHANGE PRIMARY KEY
100 TRYING TO CHANGE LRECL
104 INVALID RPL OPTIONS
108 INVALID LRECL
112 INVALID KEY LENGTH
116 VIOLATED LOAD MODE RESTRICTION
120 WRONG TASK SUBMITTING REQUEST
132 TRYING TO GET SPANNED REC IN LOC MODE
136 TRYING TO GET SPANNED REC BY ADDRESS
IN KSDS
140 INCONSISTENT SPANNED REC
144 ALT INDEX POINTER WITH NO MATCHING
BASE RECORD
148 EXCEEDED MAX POINTERS IN ALT INDEX REC
152 INSUFFICIENT BUFFERS AVAILABLE
156 INVALID CONTROL INTERVAL
192 INVALID RELATIVE REC NUMBER
196 ATTEMPTED ADDRESSED REQUEST TO RRDS
200 INVALID ACCESS THROUGH A PATH
204 PUT IN BACKWARD MODE
208 INVALID ENDREQ MACRO

 

VSAM Códigos de erro lógicos

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

CODE DESCRIPTION
004(04) Ler o final do arquivo passado
008(08) Você tentou armazenar um registro com uma chave duplicada, ou É um registro duplicado para um índice alternativo com o Chave.
012(0C) Você tentou armazenar um registro de seqüência de chave Ascending No modo Skip-Sequential; Registro teve uma Duplicate Key; para Skip-Sequential processando suas solicitações GET, PUT e POINT Não estão referenciando registros em Seqüência Ascendente; Ou para Skip-Sequential Retrieval, a chave solicitada é menor do que a Chave anterior. Para recursos compartilhados, o pool de buffers está cheio.
016(10) Registro não encontrado.
020(14) Registo já detido exclusivamente por outro requerente.
024(18) O registro reside em um volume que não pode ser montado.
028(1C) O conjunto de dados não pode ser estendido porque o VSAM não pode alocar Espaço de armazenamento de acesso direto. Ou não há espaço suficiente Esquerda para fazer a alocação secundária ou você tentou aumentar O tamanho de um conjunto de dados durante o processamento SHROPT = 4 e DISP = SHR.
036(24) Os intervalos de teclas foram especificados para o conjunto de dados quando foi definido Mas nenhum intervalo foi especificado que inclui o registro a ser inserido.
040(28) Insufficient Virtual Storage para completar o pedido.
044(2A) Área de trabalho muito pequena.
064(40) Todas as cordas disponíveis estão em uso.
068(44) Você tentou usar um tipo de processamento (Output ou Control-Interval Processamento) que não foi especificado quando o conjunto de dados foi aberto.
074(4A) Tentando usar chaves em ESDS ou RRDS.
076(4C) Você emitiu um PUT Addressed ou Intervalo de Controle para adicionar a um Key-Sequenced, ou emitiu um Control-Interval Conjunto de dados de registro relativo.
080(50) Tentando excluir do ESDS.
084(54) Usando OPTCODE = LOC para um PUT.
088(58) Você emitiu uma solicitação GET Sequential sem ter causado VSAM Para ser posicionado para ele, ou você mudou de acesso endereçado Para acesso com chave sem causar VSAM para ser posicionado para Keyed- Recuperação Sequencial; Não houve inserção Sequential PUT para Conjunto de dados de registro relativo, ou você tentou um Entre o processamento para frente e para trás.
 92(5C) Uma PUT para atualização ou um ERASE foi emitido sem um GET anterior Para atualização, ou um PUTIX foi emitido sem um GETIX anterior.
 96(60) Alterando a Chave Prime ou a Chave de Referência ao fazer uma atualização.
100(64) Tentando alterar o comprimento do registro.
104(68) As opções RPL são inválidas ou conflitantes.
108(6C) RECLEN especificado foi maior do que o máximo permitido, igual a 0, ou menor do que a soma do comprimento e do deslocamento Do campo-chave; RECLEN não foi igual ao tamanho do registro (SLOT) Especificado para um conjunto de dados de registro relativo.
112(70) Comprimento de chave inválido.
116(74) Tentando atualizar um conjunto de dados vazio.
120(78) O pedido foi apresentado por uma tarefa errada.
132(84) Foi efectuada uma tentativa no modo de localização para obter um registo Spanned.
136(88) Você tentou um GET Endereçado de um registro Spanned em um Key- Conjunto de dados seqüenciados.
140(8C) Registro inconsciente inconsistente.
144(90) Ponteiro inválido (nenhum registro de base associado) em um Índice alternativo.
148(94) O número máximo de ponteiros Index alternativo foi excedido.
152(98) Não existem buffers suficientes.
156(9C) Intervalo de controle inválido.
192(C0) Número de registro relativo inválido em um conjunto de dados RRDS.
196(C4) Acesso endereçado a um conjunto de dados Relative Record (RRDS) não é permitido.
200(C8) Acesso endereçado ou processamento genérico para trás por chave através de um caminho é não permitido.
204(CC) Tentando um PUT no modo para trás.
252(FC) O processamento do modo de gravação não é permitido para um conjunto de dados Lineares.

 

VSAM Open error codes

CODE DESCRIPTION
136(88) Espaço de armazenamento virtual insuficiente está disponível para áreas de trabalho, Blocos de Controle ou Buffers.
144(90) Ocorreu um erro de E / S não corrigível enquanto o VSAM estava lendo ou Escrevendo um registro de catálogo.
148(94) Nenhum registo para o conjunto de dados a abrir foi encontrado no Catálogo (s) disponível (s) ou um erro não identificado O VSAM estava pesquisando o catálogo.
152(98) Falha na verificação de segurança; A senha especificada no Bloco de Controle do Método de Acesso para um nível de acesso especificado Não corresponde à senha do catálogo para esse nível de Acesso.
164(A4) Ocorreu um erro de E / S não corrigível enquanto o VSAM estava lendo o Rótulo de volume.
168(A8) O conjunto de dados não está disponível para o tipo de processamento que você Especificar, ou uma tentativa foi feita para abrir um conjunto de dados reutilizáveis Com a opção Redefinir enquanto outro usuário tinha o conjunto de dados.
176(B0) Ocorreu um erro enquanto o VSAM estava tentando corrigir uma página de Armazenamento virtual em armazenamento real.
180(B4) Um catálogo VSAM especificado no JCL não existe ou é Não aberto, e nenhum registro para o conjunto de dados a ser aberto foi Encontrado em qualquer outro catálogo.
184(B8) Ocorreu um erro de E / S não corrigível enquanto o VSAM estava completando Uma solicitação de E / S.
188(BC) O conjunto de dados indicado pelo bloco de controle do método Access é Não do tipo que pode ser especificado por um método Access Bloco de Controle.
192(C0) Um conjunto de dados inutilizável foi aberto para saída.
232(E8) Reset foi especificado para um conjunto de dados não reutilizáveis ??ea Conjunto de dados não está vazio.
236(EC) Ocorreu um erro permanente de estágio no MSS (Acquire).
244(F4) O Volume que contém a área de Recuperação do Catálogo não foi Montado e verificado para processamento de saída.