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.