Você precisa tentar esses métodos de recuperação quando obtiver o erro vsam 100.
Only admnistrator owned posts can execute the[includeme]
shortcode. This message is shown only to administrators.
Antes de criar meu índice muito alternativo (AIX) e caminho que você deseja e inicialize o cluster.
Table of Contents
O que realmente acontece quando abrimos um arquivo VSAM vazio?
O que pode acontecer se você abrir um arquivo VSAM vazio em um programa COBOL somente de entrada? Um arquivo VSAM que por sua vez nunca continha uma entrada é considerado inacessível. Uma tentativa de entrada aberta foi malsucedida. Se você abrir para saída, o COBOL grava minha entrada fictícia permanentemente em seu arquivo e também a exclui.
O código de status do documento VSAM indica todo o status da operação. Os arquivos VSAM exigem que pelo menos uma entrada seja carregada inicialmente dentro do arquivo antes que o arquivo seja aberto durante o processamento de entrada ou atualização. Isso ocorre provavelmente porque quando o arquivo é criado, o VSAM emite um comando de verificação dupla para ajustar o ponteiro de fim de arquivo para zero. Se esta inicialização nunca foi carregada, a verificação será interrompida porque o ponto de byte relativo de alto uso (RBA) (HI-USEDRBA) é sempre zero. Portanto, os mp3s do VSAM devem primeiro ser “carregados” para colocar RBA HI-USED em um valor diferente de 0%. Isso é feito gravando uma entrada específica para o arquivo VSAM no modo “Download”, além disso, excluindo opcionalmente todas as entradas para limpar um arquivo específico quando o valor RBA HI-USED permanece como produtor novo, diferente de zero.
Um arquivo VSAM que nunca exigiu nenhuma entrada é considerado inacessível. Falha na tentativa de abrir o conteúdo. Um arquivo vazio provavelmente só será aberto para saída. Se você desbloqueá-lo para saída, o COBOL provavelmente gravará sua entrada fictícia neste arquivo e, em seguida, a próxima.
VSAM distingue entre arquivos de dados nulos organizados (ou seja, dados que nunca tiveram um registro) ou até mesmo registros sem rastreamento (ou seja, adicionar uma entrada ao KSDS e excluí-la) . . A diferença é que a cada gravação no conjunto de dados VSAM, o ponteiro é atualizado para compartilhar uma grande quantidade de RBA comumente usado. Se você nunca gravou dados antes, então você tem dados recebidos desse conjunto, o ponteiro realmente não importa, portanto, causa problemas com o VSAM se você usar esse testamento para determinar os dados a serem usados. Qualquer programa que tente abrir um arquivo VSAM para entrada do pacote na frente de qualquer coisa criada para o arquivo trará um problema e retornará o código 35 porque o VSAM não está disponível.
Iniciar estado do arquivo VSAM (programa)
Como faço para corrigir um erro inicial do VSAM?
Resolução de erro VSAM OPEN e verificação final do método Atributos da empresa de arquivo (sequencial, relativo, muito indexado) Primeira chave histórica. Chaves de registro alternativas.
- Para inicializar o VSAM, você pode disponibilizá-lo em modo de produção único e fechá-lo no programa em inicialização, o que pode resolver seu problema. Em seguida, libere-o novamente no modo de E/S.
- Escreva uma etapa na JCL que removerá o VSAM REPRO e algumas entradas da versão do arquivo simples. Suponha que esta etapa precise ser feita antes de o programa usar VSAM.VSAM
InitializeGet File Status (manualmente)
- Abra o arquivo VSAM de maneira EDITAR em um gerenciador de arquivos.
- Insira qualquer entrada do arquivo VSAM e salve.
- Remova o nível extremamente alto e salve-o para inicializar o próprio arquivo VSAM .
//STEP010 EXEC PGM=IDCAMS //SYSPRINT DD //SYSOUT sysout=* DD SORT SIS=* //SYSIN DD * DELETE XXXXX.TEST.VSAM DELETE CLUSTER SET CLUSTER (NAME(XXXXX.TEST.VSAM) - VOLUME(* *) . . . . ! ! . . . . ÚNICO ÚNICO OPÇÕES DE PROMOÇÃO(3 3) - CILINDRO (7 7)) - DADOS(NOME(XXXXX.TEST.VSAM.DATA) - CHAVES (29 0) - TAMANHO DO REGISTRO (35 35) - ICIS (4096)). . . . . . . ÍNDICE(NOME(XXXXX.TEST.VSAM.INDEX) - NOIMBED NOREPLICATE) /* //STEP020 EXEC PGM=IDCAMS //Em DD DSN=XXXXX.TEST.PS,DISP=SHR //EXTERNO DD DSN=XXXXX.TEST.VSAM,DISP=SHR //SYSOUT DD SYSOUT=* //SYSPRINT DD SYSOUT=* //SINUS* dd REPRO INFILE(INF) OUTFILE(OUTF) COUNT(1) /*Status do arquivo VSAM
Status do arquivo | Descrição |
00 | SUCESSO |
02 | CHAVE ADICIONAL, ALTINDEX NÃO ÚNICO |
04 | LEIA, COMPRIMENTO DE REGISTRO INCORRETO |
05 | ABRIR, ARQUIVO NÃO EXISTE |
CLOSE com REEL ou NO REWIND para produzir gravações sem fita. | |
10 | END OF FILE | 13 | Arquivo nunca encontrado |
14 | Tentando mover um limite muito relativo in READ |
16 | Erro de acesso ao arquivo VSAM |
19 | |
20 | CHAVE VSAM KSDS OU RRDS INVÁLIDA |
21 | ERRO DE SEQUÊNCIA AO ESCREVER OU ALTERAR CHAVE AO SUBSTITUIR |
22 | |
SALVAR STREMENT NÃO ENCONTRADO ou ARQUIVO NÃO ENCONTRADO | |
24 | Chave inválida - chave fora do arquivo. | 28 | Falha ao expandir registro |
30 | E/S permanente error |
Erro de E/S permanente - limite de salvamento de trilha excede | |
ABRIR, ARQUIVO NÃO EXISTE | |
37 | Erro ao abrir imagem devido ao modo aberto |
38 | Tentando ABRIR um arquivo BLOQUEADO |
39 | ERRO LÓGICO |
41 | ABRIR ARQUIVO JÁ ABERTO |
42 | FECHAR ARQUIVO ABERTO SEM |
43 | EXCLUIR OU SUBSTITUIR E NÃO LER BEM PRIMEIRO |
44 | Tentativa de reescrever caractere de comprimento diferente |
46 | LEITURA SEQUENCIAL SEM POSICIONAMENTO |
LER ARQUIVO NÃO COMO ENTRADA/ENTRADA/SAÍDA E ABRIR | |
48 | ABRIR REGISTRO sem MODO DE ENTRADA | 49 |
90 | Erro aberto, READ , LOG ou C LOSE o operação |
91 | Falha ao inserir a senha por autorização |
92 | |
93 | |
94 | LEITURA SEQUENCIAL APÓS O FINAL DO ARQUIVO / SEM SALVAR INSTRUÇÃO D PARA SEQUÊNCIA |
95 | Informações de arquivo inválidas ou incompletas |
96 | FALTA DECLARAÇÃO DD EM JCL |
97 | ABRIR OK, INTEGRIDADE DO ARQUIVO VERIFICADA |
98 | Arquivo bloqueado - falha de erro |
99 | Registro bloqueado - Z Falha ao certificar-se de acessar o registro |
100 | Download inválido |
160 | O feedback do arquivo pode estar vazio |
Tipo de dispositivo não suportado |
Resolução do status do arquivo VSAM
- O comprimento do commit realmente não corresponde às propriedades cujos atributos podem ser configurados para o tamanho do arquivo.
- Este é um arquivo de comprimento de desvio variável, mas você excedeu o bloco de comprimento alterado na cláusula FD. Mais habitualmente, esse erro de roteamento ocorre ao ler dados de um arquivo ou gravar em um arquivo sugestivo.
- Atribua o comprimento de registro correto usando apenas o parâmetro DCB do seu arquivo e correspondendo este método ao comprimento contido na cláusula in FD do seu programa COBOL.
Qual é frequentemente o significado do local 23 do arquivo VSAM?
23. Registro definitivamente encontrado ou pasta não encontrada. muito tempo A. A chave está fora do arquivo.
[includeme]
shortcode. This message is shown only to administrators.