Consultor Eletrônico



Kbase 50287: Corrigir o erro 1422 sem eliminar o registro
Autor   Eloi Rene Pscheidt - CAT
Acesso   Público
Publicação   1/23/2015
SYSTEM ERROR: Index <index_name> in <table_name> for recid <recid> could not be deleted. (1422)

Este erro indica corrupção no índice apresentado na mensagem de erro.
Para corrigir proceda da seguinte forma:
- acesse o diretório do banco via prompt de comando
- execute o comando: proutil <nome_banco> -C idxfix
- escolha a opção 3 = Both 1 and 2 above
- escolha a opção t = By Table
- escolha 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.
- após selecionar a tabela, informe g = Go
- informe a - All para selecionar todos os índices
- após selecionados informe g = Go
- responda y para a pergunta: "Is this correct?"
- responda y para "Validate recids for index entries"
- responda y para "Fix indexes on Scan"
- informe all para corrigir todos os registros
- responda y para a pergunta: "Is this correct?"

Com este procedimento o erro foi corrigido, pondendo o programa em questão ser executado novamente.