Você está na página 1de 1

Recuperando banco de dados firebird corrompido

o problema..
queda brusca de energia, variacao na rede ou burrisse do usuario ou programador, sao possiveis
causas pra voce ter um banco de dados corrompido. quando fica corrompido, voce nao tem
acesso a algumas tabelas, nao faz gravacao ou perde totalmente o acesso ao banco de dados.
existem muitas ferramentas de diagnostico e correcao dos erros alistada no final deste post, mas
vou mostrar aqui como usar 2 ferramentas nativa do propio firebird: gFix e gBak. ( elas se
encontra na pasta \bin do diretorio de instalacao do firebird ).
prepare o ambiente e recupere o arquivo..
pra evitar dor de cabeca e nao perder tempo voce deve preparar o ambiente criando uma pasta
(ex: c:\banco\) e copiando o arquivo corrompido pra dentro dessa pasta e renomear (ex:
corrompido.fdb). alem disso, copie para la tambem nossa ferramenta de trabalho: gFix, gBak e
dll de apoio: fbclient.dll
no exemplo, o arquivo ficou na c:\banco\corrompida.fdb. agora vamos usar as 2 ferramentas
para analisar, fazer backup e restaurar. os comandos vao ser executado via prompt de comando
( executar > cmd > [enter] ) redirecione pro diretorio onde estao as ferramentas e o banco
corrompido. no caso.. c:\banco\ e comece a usar as ferramentas:
gFix:
1 - analise..
comando: gfix -v -full c:\banco\corrompida.fdb -USER SYSDBA -pass masterkey
2 - prepare o backup..
comando: gfix -mend c:\banco\corrompida.fdb -USER SYSDBA -pass masterkey
gBak:
1 - efetue backup..
comando: GBAK -backup -V -ignore -garbage -limbo C:\banco\corrompida.fdb
C:\banco\corrompida.gBK -USER SYSDBA -pass masterkey
2 - restaure..
comando: GBAK -c -v -z C:\banco\corrompida.gbk C:\banco\corrompida.fdb -USER SYSDBA
-pass masterkey

[dica]: se nao quiser digitar toda linha de comando o usuario e senha. pode criar variavel de
ambiente com o seguinte comando:
SET ISC_USER=SYSDBA
SET ISC_PASSWORD=masterkey

Você também pode gostar