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