sexta-feira, agosto 29, 2008

Problema com Firebird, Database shutdown.

HI,

Recebi de um cliente o backup da base de dados de um sistema que possuo. Procedi com o Restore do bkp (a base fica em um servidor linux, eu uso windows) utilizando o IB Express. Ok, até aí tudo bem.

Fui executar o programa e deu um erro dizendo que a base estava shutdown. Pensei que o serviço do firebird estava parado, mas estava tudo normal.

Abri normalmente outra base no ib expert. Então fui a caça da solução no google e encontrei uma página com os comando do gfix. Vi lá que tinha um parametro para deixar a base on-line.

Executei o seguinte comando:
gfix -o -user sysdba -password masterkey base.gdb, e ficou tudo OK.

Tela de erro do IB Expert



Utilização do GFIX
http://www.destructor.de/firebird/gfix.htm



Até a Próxima

12 comentários:

Anônimo disse...

isso salvou meu dia, quer dizer, minha noite..
obrigado.

Daniel Kapp

dprogrammer disse...

bom saber disso

sempre acontece essas esquisitices com a gente. caso aconteça mais, colocarei aqui no blog.

Agnaldo disse...

Cara, tive que restaurar um banco de dados aqui, e ocorria este problema, só que no meu caso ocorria somente quando o usuário não era o SYSDBA.

Já estava desistindo, e este comando me salvou...

Valeu Garoto!

Anônimo disse...

Seu artigo me deu uma nova chance para resolver esse problema.
Só que onde executo o comando:
gfix -o -user sysdba -password masterkey base.gdb?

Anônimo disse...

Muito Obrigado pela ajuda.

Anônimo disse...

Para os que precisarem, para executar este comando se for Windows:
cd C:\Arquivos de programas\Firebird\Firebird_X_X\bin (substitua os Xs pela sua versão). Depois de entrar no diretória ai sim executa o comando.
No linux o procedimento é similar.
Vale lembrar que não funciona com espaços, se o banco tiver em C:\ Documents Settings.

Anônimo disse...

valeu guri! funcionou perfeito...
vai uma dica, esta mensagem apareceu depois que fiz um backup... creio que tenha terminado inesperadamente.. e por fim dava esta msg.. não permitindo abrir +d 1 instancia... abraços a todos! VALEU! att. Sérgio Lima.

Anônimo disse...

Obrigado! Resolveu o meu problema!

Vivi Cruz disse...

Deu certo... obrigada!

Anônimo disse...

Muitoo obrigado mesmo! Estava com um problema que eu não conseguia resolver e esse comando funcionou perfeitamente (tentei acessar o sistema em duas máquinas e só uma abria. A outra dava esse erro). Vlwww

Anônimo disse...

como uso esse comando tentei no .bat nao foi.. ??

dprogrammer disse...

Você utiliza na linha de comando do windows, no CMD. Uma dica é ir pelo explorer até a pasta que se encontra os exe do Firebird, segurar shift e clicar com o botão direito em cima da pasta, escolha a opção "Abrir janela de comando aqui". Depois você executa o comando. Mas fazendo isso você deve passar o caminho completo do GDB.