Tempo aproximado para leitura: 00:01:30 min
Ocorrência
Ao executar um programa Progress é retornado o erro SYSTEM ERROR: Index nome in tabela for recid n could not be deleted. (1422)
Ambiente
Framework - Framework (Linha Datasul) - Progress OpenEdge – Todas as versões.
Causa
Este erro indica corrupção no índice da tabela.
Solução
Para corrigir proceda da seguinte forma:
1. Acesse o diretório do banco via prompt de comando;
2. Execute o comando: proutil nome_banco -C idxfix;
3. Escolha a opção 3 = Both 1 and 2 above;
4. Escolha a opção t = By Table;
5. Selecione a tabela em questão informando o número correspondente a ela. Caso ela não apareça nesta página, informe N (next page) para mostrar mais tabelas;
6. Após selecionar a tabela, informe g = Go;
7. Informe a - All para selecionar todos os índices;
8. Após selecionados informe g = Go;
9. Responda y para a pergunta Is this correct?;
10. Responda y para Validate recids for index entries;
11. Responda y para Fix indexes on Scan;
12. Informe all para corrigir todos os registros;
13. Responda y para a pergunta Is this correct?
0 Comentários