Verificar erros em Banco de Dados Firebird

0 respostas
javaJoni

:wink:
Olá amigos do Guj!
Gostaria de compartilhar com todos um recurso que muitos talvez já saibam ou já usaram, mas como não encontrei aqui no fórum, vou expor para que possa ser útil a alguém.

Para verificar se existem erros (transações pendentes,erros em índices ou tabelas) em uma base de dados Firebird, deve-se primeiro ter rodando na máquina a mesma versao do Firebir a qual foi usada para a criação da base de dados. Em seguida copia-se os arquivos gbak.exe, gfix.exe e fbclient.dll da pasta bin da instalação do Firebird para a pasta onde se encontra o banco de dados. Depois vá ao prompt de comando do Windows e entre na pasta onde se encontram os arquivos anteriormente citados. Dentro desta pasta execute os seguintes comandos nesta sequência:
set isc_user=usuario_do_BD (normalmente sysdba)
      set isc_password=senha_do_BD (normalmente masterkey)
gfix -l nome_do_BD
              gfix -t all nome_do_BD
              gfix -c all nome_do_BD
Estes três últimos são para verificar se há alguma transação pendente.
gfix -v -f nome_do_BD
Este é para verificar erros em índices, tabelas, etc. Se não existirem erros apenas volta para o prompt, mas caso exista algum erro, no final de um tempo de processamento mostra uma mensagem fazendo um resumo da validação do BD e mostrando o número de erros que foi encontrado.

Lembrando que estes comandos são para verificar erros e não para corrigir, visto que podem existir um leque de tipos de erros em uma base e eu não testei nenhum recurso ainda (os comandos acima foram testados).

[color=darkblue]Fica aqui o desafio para que alguém que possua o conhecimento de correção de erros neste tipo de BD poste os comandos para que todos possam compartilhar.[/color]
Abraços!!! :thumbup:

Criado 25 de março de 2010
Respostas 0
Participantes 1