[firebase-br] Res: Re: Res: Re: Res: Não estou conseguindo me conectar com o Banco de Dados.

Jáber - CPD cpd em lekagi.com.br
Sex Ago 14 14:22:59 -03 2009


Thiago, 

Realmente seu banco está corrompido. 

Deu uma olhada no site "www.firebase.com.br" e pesquise sobre recuperação de
base de dados corrompidas. 

Lá tem bastante material para estudo das ferramentas bgak e gfix. 

Sou iniciante no firebird e por conta disso não conseguirei neste momento te
passar alguma outra forma de solucionar o seu problema sem uma pesquisa no
site ou no Google. 

Dê uma pesquisada nas mensagens anteriores aqui da lista também pois esse
assunto já foi amplamente discutido aqui. 

Me desculpe por não poder ajudar nesse quesito..rs

Se tiver alguma outra duvida ne nós pudermos ajuda-lo fique a vontade para
perguntar pois nessa questão te deixo nos braços dos mais experientes.

[ ]s 

 

Jáber S. C. Lima 



-------Mensagem original------- 

 

De: Thiago 

Data: 08/14/09 15:08:41 

Para: lista em firebase.com.br 

Assunto: Re: [firebase-br]Res: Re: Res: Não estou conseguindo me conectar
com o Banco de Dados. 

 

Jáber, só tive erro nessas duas linhas de comando: 

 

1) GFIX -ONLINE PATH_DO_SEU_BANCO -USER SYSDBA -PASSWORD masterkey 

 

Mensagem de erro: "Target shuttdown mode is invalid for database 

"C:\...\X.GDB" " 

 

 

2) GBAK -c -g -l -ig -t bd.gbk bd.fdb -USER SYSDBA -PASSWORD masterkey 

 

Mensagem de erro: 

"gbak: Error:validation error for column DT_AGENDAMENTO_SOLICITACAO, value 

"*** null ***" 

gbak: ERROR: warning -- record could not be restored 

gbak: Exiting before completion due to errors" 

 

 

"Jáber - CPD" <cpd em lekagi.com.br> escreveu na 

mensagem news:4A859355.000007.03464 em JABER... 

Thiago, 

 

Tente primeiro o seguinte: 

 

 

 

gfix -user SYSDBA -password masterkey -mend -full -ignore SEUBANCO.FDB 

 

 

 

Verifique se vai retornar alguma mensagem de erro. 

 

 

 

Você pode tentar o seguinte para a recuperação do banco: 

 

 

 

//Rotina que usei na única vez que tive problemas de corrupção de banco de 

dados: 

 

 

 

GFIX -ROLLBACK ALL PATH_DO_SEU_BANCO -USER SYSDBA -PASSWORD masterkey 

 

GFIX -ONLINE PATH_DO_SEU_BANCO -USER SYSDBA -PASSWORD masterkey 

 

GFIX -V -F PATH_DO_SEU_BANCO -USER SYSDBA -PASSWORD masterkey 

 

GFIX -M -I PATH_DO_SEU_BANCO -USER SYSDBA -PASSWORD masterkey 

 

GFIX -SWEEP PATH_DO_SEU_BANCO -USER SYSDBA -PASSWORD masterkey 

 

GBAK -b -g -l -ig -t bd.fdb bd.gbk -USER SYSDBA -PASSWORD masterkey 

 

GBAK -c -g -l -ig -t bd.gbk bd.fdb -USER SYSDBA -PASSWORD masterkey 

 

 

 

Lembre-se de fazer esse procedimento em uma copia do seu banco para não 

danificar o arquivo original. 

 

 

 

Avise-nos se resolveu o problema. 

 

 

 

Abraço... 

 

Jáber S. C. Lima 

 

 

 

Obs: GFIX e GBAK estão na pasta BIN no diretório de instalação do firebird. 

Ex: "C:\Arquivos de programas\Firebird\Firebird_2_1\bin" 

 

 

 

-------Mensagem original------- 

 

 

 

De: Thiago 

 

Data: 08/14/09 14:27:37 

 

Para: lista em firebase.com.br 

 

Assunto: Re: [firebase-br]Res: Não estou conseguindo me conectar com o Banco


de Dados. 

 

 

 

Jáber, primeiramente muito obrigado por responder meu tópico. 

 

 

 

A versão do Firebird que eu estou usando é a 2.1.0.17755_0_x64 (meu Vista é 

 

64bits) 

 

 

 

Sobre o corrompimento do banco, ele não está corrompido. Pois eu consigo 

 

abrir ele pelo isql.exe do Firebird. E eu peguei outro banco de dados de 

 

outro sistema para abrir e acusou o mesmo erro. 

 

 

 

Como eu faço esse backup/restore? 

 

eu abri o SQL Manager 2008 Lite e fui no menu "Services" e lá tinha "Backup 

 

Database..." e "Restore Database..." mas eu clico e não acontece em nada. É 

 

isso mesmo? O que eu tenho que fazer? 

 

 

 

Abraços, 

 

Thiago Bittencourt 

 

 

 

 

 

"Jáber - CPD" <cpd em lekagi.com.br> escreveu na 

 

mensagem news:4A858747.000008.01636 em JABER... 

 

>"Wrong or obsolete verion 

 

 

 

>. 

 

 

 

>Unsupported on-disk structure for file C:\...\X.GDB; found 32779, support 

 

 

 

>10. 

 

 

 

> 

 

 

 

>SQL Code: -820 

 

 

 

>IB Error Number: 335544379" 

 

 

 

 

 

 

 

Olá. 

 

 

 

Não conheço o erro e fiz uma pequena pesquisa no Google sobre o seu erro.. 

 

 

 

Aqui na lista já ocorreu um erro bastante parecido e o Cantu deu o veredicto


 

 

de que o BD poderia estar corrompido. 

 

 

 

Nas mensagem que encontrei no Google a resposta foi a mesma. 

 

 

 

Qual a versão do firebird que vc está usando? 

 

 

 

 

 

 

 

Tente usar o GFIX para verificar a corrupção. 

 

 

 

Faça um Backup/Restore e nos avise se resolveu o problema. 

 

 

 

 

 

 

 

Abraço.. 

 

 

 

 

 

 

 

Jáber S. C. Lima 

 

 

 

 

 

 

 

-------Mensagem original------- 

 

 

 

 

 

 

 

De: Thiago 

 

 

 

Data: 08/14/09 12:46:39 

 

 

 

Para: lista em firebase.com.br 

 

 

 

Assunto: [firebase-br] Não estou conseguindo me conectar com o Banco de 

 

Dados. 

 

 

 

 

 

 

 

Olá gente! Sou novo em Banco de Dados e estou tendo um GRANDE problema. 

 

 

 

 

 

 

 

Até ontem eu estava mexendo normalmente no meu .GDB com o SQL Manager 2005. 

 

 

 

Só que hoje eu estou tendo problemas em me conectar com ele e não sei qual o


 

 

 

 

 

 

motivo. 

 

 

 

 

 

 

 

Ao tentar me conectar, usando o SQL Manager 2008 Lite, a seguinte janela de 

 

 

 

erro aparece: 

 

 

 

 

 

 

 

"Cannot connect to the database. Database file is invalid." 

 

 

 

 

 

 

 

Daí eu clico no botão "Details >>" para ver a descrição do erro e aparece: 

 

 

 

 

 

 

 

"Wrong or obsolete verion 

 

 

 

. 

 

 

 

Unsupported on-disk structure for file C:\...\X.GDB; found 32779, support 

 

 

 

10. 

 

 

 

 

 

 

 

SQL Code: -820 

 

 

 

IB Error Number: 335544379" 

 

 

 

 

 

 

 

Só que eu não alterei a versão do Firebird nem a do ODBC nem nada. É a mesma


 

 

 

 

 

 

versão que sempre usei e que conseguia me conectar normalmente com o banco. 

 

 

 

 

 

 

 

Já fiz: 

 

 

 

- Verifiquei se o banco está corrompido mas não está. Consigo me conectar 

 

 

 

com ele usando o isql.exe do diretório do Firebird. 

 

 

 

- Reinstalei o Firebird, ODBC, e o SQL Manager 2005 (que é o que eu usava) e


 

 

 

 

 

 

nada. 

 

 

 

- Instalei a versão mais atual do Firebird, do ODBC, do SQL Manager e nada. 

 

 

 

 

 

 

 

Não sei mais o que fazer. Necessito muito de um auxílio na resolução desse 

 

 

 

problema. 

 

 

 

 

 

 

 

Desde já muito obrigado! 

 

 

 

 

 

 

 

Thiago Bittencourt. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

______________________________________________ 

 

 

 

FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br 

 

 

 

Para saber como gerenciar/excluir seu cadastro na lista, use: http://www 

 

firebase.com.br/fb/artigo.php?id=1107 

 

 

 

Para consultar mensagens antigas: http://firebase.com.br/pesquisa 

 

 

 

______________________________________________ 

 

FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br 

 

Para saber como gerenciar/excluir seu cadastro na lista, use: 

 

http://www.firebase.com.br/fb/artigo.php?id=1107 

 

Para consultar mensagens antigas: http://firebase.com.br/pesquisa 

 

 

 

 

 

 

 

______________________________________________ 

 

FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br 

 

Para saber como gerenciar/excluir seu cadastro na lista, use: http://www 

firebase.com.br/fb/artigo.php?id=1107 

 

Para consultar mensagens antigas: http://firebase.com.br/pesquisa 

 

______________________________________________ 

FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br 

Para saber como gerenciar/excluir seu cadastro na lista, use: 

http://www.firebase.com.br/fb/artigo.php?id=1107 

Para consultar mensagens antigas: http://firebase.com.br/pesquisa 

 

 

 

______________________________________________ 

FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br 

Para saber como gerenciar/excluir seu cadastro na lista, use: http://www
firebase.com.br/fb/artigo.php?id=1107 

Para consultar mensagens antigas: http://firebase.com.br/pesquisa




Mais detalhes sobre a lista de discussão lista