GARANTIR DESCONTO

Fórum Banco corrompido - Urgente #451894

14/08/2013

0

Pessoal, fui copiar um banco de dados via rede e deu o erro "Leitura Cíclica de Redundância", depois disso eu não conseguia mais nem copiar o arquivo pra outro lugar.
Após muitas tentativas consegui com um programa que achei na internet, mas agora não consigo registrar o banco em nenhum gerenciador, o IBoConsole Apresenta a seguinte mensagem:

ISC ERROR MESSAGE:
database file appears corrupt 


Alguém já passou por um problema parecido?
Lg Embarcadero

Lg Embarcadero

Responder

Post mais votado

14/08/2013

como prometido.

http://perfilsistemas.blogspot.com.br/2008/12/recuperando-banco-de-dados-firebird.html
https://www.devmedia.com.br/forum/como-recuperar-o-banco-de-dados-firebird/405504 (posto aqui tratando do mesmo assunto)
http://desenvolvedor.donato.inf.br/index.php?option=com_content&view=article&id=3:reparar-banco-firebird&catid=12:firebirdinterbase&Itemid=21
http://firebase.com.br/pipermail/lista_firebase.com.br/2005-October/020652.html
http://comments.gmane.org/gmane.comp.db.firebase.portuguese/102406
http://comments.gmane.org/gmane.comp.db.firebase.portuguese/100382

Aplicativo de recuperacao, nao conheco mas nao custa dar uma checada.
http://www.baixaki.com.br/download/firebird-recovery-reparador-de-banco-de-dados-interbase-firebird.htm

Espero que ajude.

abraco.

Alex Lekao

Alex Lekao
Responder

Gostei + 1

Mais Posts

14/08/2013

Alex Lekao

Ola Lucas, bom dia!!!

Ja tive problemas de corrupcao de banco firebird.

Existem uma serie de comandos que terao que ser executados via comando, nao me lembro mais quais sao, nao trabalho com firebird faz uns 3 anos.

Se nao me engano eh gfix alguma coisa.

vou ver se encontro alguns link que te ajude a recuperar bancos firebird e ja posto aqui.

abraco.
Responder

Gostei + 0

14/08/2013

Deivison Melo

Caso testar um dos métodos citados nos links acima e não conseguir, por favor, nos sinaliza para verificarmos outra forma de ajudar você!

Responder

Gostei + 0

14/08/2013

Deivison Melo

Já usei muito o Gfix que acompanha o firebird...

Muitas vezes também basta fazermos um backup e restore do banco de dados e solucionamos alguns problemas dessa natureza!!

Pois com isso limpamos as transações que ficam no "limbo" do banco de dados...

Existem muitas ferramentas que fazem essa tarefa muito bem, algumas infelizmente (ou felizmente, para o bem de quem desenvolve)
pagas.

Dá uma olhada no site:

www.firebase,.com.br

No Brasil imagino que o Carlos Cantu seja a maior referência quando o assunto é firebird...

Outra coisa no caso de tentar de tudo e não conseguir resolver é entrar em contato com a Ann Harrison (desenvolvedora do firebird)
em alguns casos as pessoas podem entrar em contato com ela e solicitar o serviço para restaurar o DB (coisa que não deve ser muito barata né).


Abração e boa sorte em sua empreitada!

Bons códigos!!
Responder

Gostei + 0

14/08/2013

Alex Lekao

Ola,

Muito bem Deivison, alguns dos links sao la do Firebase mesmo... rsrsr

so me esqueci de citar o link do firebase propriamente dito... rsrsr

Espero que ele consiga resolver o problema.

Abraco.
Responder

Gostei + 0

14/08/2013

Lg Embarcadero

Olá pessoal, muito obrigado pela ajuda, vou testar e repassar o que deu esta bomba!!!
Responder

Gostei + 0

14/08/2013

Alex Lekao

blz...

posta mesmo que tenha dado errado ou certo, para conhecimento da galera.

abraco.
Responder

Gostei + 0

14/08/2013

Lg Embarcadero

Segiunte pessoal:
Depois de muitas pesquisas, e ler os links postados, consegui abrir o banco novamente!
Usando o IbFirstAid, uma ferramenta paga, analisou meu banco que passou nos reparos porem com alguns erros...
Porem algumas tabelas ainda estão corrompidas, e não consigo exportar seus registros de um pequeno periodo do dia, periodo que creio eu foi que houve alguma falha de comunicação com o servidor.
Agora quando vou pesquisar os dados dessa tabela no IboConsole da o seguinte erro:
internal software gds consistencey check (can't continue after bugcheck 


Estou perdido!!!
Alguem tem alguma recomendação?
Responder

Gostei + 0

14/08/2013

Deivison Melo

Crie um novo banco de dados e tente migrar as informacoes existentes com uso de ferramentes especificas para tal tarefa...

Existem muitas ferramentas, algumas pagas outras free...

IBDataPump, DatabaseConvert, FullConvert (maravilhosa, porém paga)...

Dá uma pesquisada na net, vc encontrará muitas coisas legais, como falei, se tratando de firebird, recomendo o firebase.com.br, o Carlos Cantu é a maior referência que temos sobre esse SGDB.

Abração e bons códigos!!!
Responder

Gostei + 0

15/08/2013

Alex Lekao

depois de chegar neste erro vc chegou a tentar fazer um outro backup e restore?

lembro que erros parecidos com este resolviamos com um backup e restore, qdo nao resolvia utilizamos os recordos do gfix com algumas sintaxes que nao me recordo exatamente.

vou dar uma perguntada para alguns amigos para ver se lembra.

fico feliz que ate o momento ja tenha conseguido resolver parte do problema e espero que consiga resolver por completo.

Abraco.
Responder

Gostei + 0

15/08/2013

Alex Lekao

Oi...

tente esse comando.

-m[end] Marks corrupt records as unavailable so they are skipped on a
subsequent backup

peguei de uma apostila de gfix que tenho, usamos no gfix em seguida faziamos o backup e depois o restores, o registros corrompidos nao eram copiados assim o banco subir normal sem dar erros na utilizacao.

Se quiser que eu te passei a apostila me da um toque.

abraco.
Responder

Gostei + 0

15/08/2013

Lg Embarcadero

Oi Alex, boa tarde!
Muito obrigado pela sua atenção...
Mas não entendi muito bem o comando, poderia me detalhar melhor como proceder com ele?
Se puder me disponibilizar a apostila também agradeço.
Abraços!
Responder

Gostei + 0

15/08/2013

Lg Embarcadero

Só pra constar também, já tentei backup restore com gfix mas foram em vão...
Responder

Gostei + 0

15/08/2013

Alex Lekao

Oi boa tarde,

desculpe sair despejando conteudo... eh que aqui eh sempre muito corrigo e nao tenho muito tempo de fazer alguns testes.

entao seria gfix -m e o resto dos comandos, nao me lembro da sintaxe.

lembro que era feito isso que ele marcava o registro com problema e depois de fazer isso, fazer um backup, ele nao iria backupear o registro que foi marcado e qdo fizer o restore esse registro nao entra e nao dara mais erro, eh claro que ficara perdido o dado.

segue link com as apostilas.
https://skydrive.live.com/#cid=23DBEAB240EB869A&id=23DBEAB240EB869A%21119

nao tenho muito habito de compartilhamentos se nao funcionar me avisa.. rsrsr

abraco.
Responder

Gostei + 1

15/08/2013

Deivison Melo

Você criou uma nova base de dados e migrou as informações para ela?

Crie um novo banco de dados e tente migrar as informacoes existentes com uso de ferramentes especificas para tal tarefa...

Existem muitas ferramentas (algumas pagas outras free) pra que possa fazer isso...

IBExpert, IBDataPump, DatabaseConvert, FullConvert (maravilhosa, porém paga)...

Dá uma pesquisada na net, vc encontrará muitas coisas legais, como falei, se tratando de firebird, recomendo o firebase.com.br,
o Carlos Cantu é a maior referência que temos sobre esse SGDB.

O problema eh que você está usando a mesma base de dados, quando isso ocorria antes em base de dados grandes, fazíamos
isso e além do backup e restore para deixar o banco de dados mais "enxuto".

Em muitas situações chega-se a perder alguma informação!

Melhor perder um pouco que todas...

Abração e bons códigos!!!
Responder

Gostei + 1

17/08/2013

Lg Embarcadero

Resolvido!!!
O banco foi recuperado com apenas algumas perdas.
Utilizando combinações de comandos gfix e gbak como passada a apostila acima!
Muito obrigado a todos que compartilharam seus conhecimento com a intenção de ajudar.
Té+
Responder

Gostei + 1

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar