Consultor Eletrônico



Kbase 2: Recuperação do sincronismo de banco
Autor   Adriano Correa - CAT
Acesso   Público
Publicação   21/07/2011
Quando ocorre o erro 9215, 9213, 9217, 605 e 1486 com o progress versão 9, utilize os seguintes procedimentos para correção do problema.

Antes de qualquer passo, faça um backup dos bancos de dados, pois se algum desses procedimentos der problema, o banco pode ser perdido.

1. Execute o comando:

prostrct unlock nome-do-banco

2. Se esse comando retornar que alguma inconsistência foi corrigida, vá para o passo 6. Caso for informado que nenhuma inconsistência foi corrigida, ou se retornar erro de sincronismo na execução do comando, proceda os comandos a partir do passo 3.

3. Gere o arquivo .st do banco:

prostrct list nome-do-banco

4. Renomeie o arquivo .db do banco. Execute o seguinte comando para recriar o arquivo:

prostrct builddb nome-do-banco

5. Execute o seguinte comando para desbloquear o controle de consistencia:

prostrct unlock nome-do-banco

6. Execute o seguinte comando para recriar o bi:

proutil nome-do-banco -C truncate bi -F

7. Confirme quando solicitado para ignorar o crash recover. Após esse comando, será emitida uma mensagem que o banco de dados está corrompido. Execute o seguinte comando para eliminar essa mensagem:

proutil nome-do-banco -C idxbuild

8. Selecione a opção all. Confirme a seleção e as mensagens seguintes.

9. A partir desse momento, o banco está disponível para uso. Esse tipo de reindexação, gera um arquivo com a extensao .xb, que pode ser eliminado.