Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Reparar una base firebird (https://www.clubdelphi.com/foros/showthread.php?t=62593)

rodrinig 03-01-2009 14:11:45

Reparar una base firebird
 
Hola foro, favor de tirarme una soga (despues la uso si no encuentro solucion) para reparar una base firebird. He intentado con gbak y gfix, baje unos prog y no hay caso. De da el siguiente error

"datebase file appears corrupt
bad checksum
checksum error on database page 4467"

ya no se que hacer!!!
se los agradezco !!!!!!!!

Rodrigo

Casimiro Notevi 03-01-2009 20:44:26

Prueba con esto: http://www.intitec.com/varios/Firebi...sCorruptos.pdf

Kipow 04-01-2009 15:06:28

A mi me ha sucedido eso contadas veces pero me ha pasado, generalmente cuanto hay un bajon de electricidad (sin UPS) o bien un apagado abrupto del sistema. En la mayoria de casos lo soluciono con un backup/restore gbak deberia de ayudarte en eso. Si eso no funciona pues el gfix. En ultimo recurso en una oportunidad me funciono en una copia limpia de la base hacer un pump de los datos con el IBPump o bien con una aplicacion hecha por mi en delphi nada del otro mundo solamente trasladar los datos de una base a otra.

Saludos y suerte.

AGAG4 05-01-2009 18:03:35

El mejor metodo para estos siniestros es de generar Respaldos cada día, en mi caso genero 1 rsp diferente para cada día, asi se me daña el rsp del miercoles tomo el del martes, esto para dejar trabajar mientras se repara la BD, si de plano no tiene remedio la BD pues es mejor capturar los datos de 1 día entero que semanas, meses y hasta años, no creen ????

Saludos.

rodrinig 06-01-2009 04:31:19

No paso nada
 
No tuve suerte, desde ya que sabian el tema del backup, pero son colgados y bueno, pero ya esta.
Desde ya foro, les agradezco de corazón.

Rodrigo

PD : felicito a todos los integrantes del foro por su excelente predisposición.

Angel Fernández 15-01-2009 18:36:40

Antes de tirar la toalla, prueba también a echar un vistazo a lo que dicen aquí:

http://www.hcsoft.net/lab/index.php?...acer&hoja=gfix

Además, en caso de que no te funcione nada y los datos sean muy valiosos, ellos mismos te recomiendan una empresa rusa que te cobra sólo si te recupera la base. Pero lo explican todo en la dirección que te dejo.

Espero te sirva.

Un saludo.

rodrinig 16-01-2009 13:47:57

Gracias
 
Gracias angel y foro. Pero intente (con esa direccion que me pasaste) ya antes de consultar en el foro, busque como loco en internet y todo llegan a la conclusion que tenes que comprar el ibfirstaid y mandarlo a la empresa.

Moraleja "HACER BACKUP DIARIAMENTE"

Muchas Gracias.

palacietes 31-01-2009 13:20:53

database appears corrupt wrong page
 
Hola, hace unas semanas me pasó lo mismo, debido a un corte de luz la base de datos quedó dañada y al intertar abrirla daba este error:

Database file appears corrupt ()
bad checksum
checksum error on database page 5

Con Ibsurgeon, ibpump, ibconsole, un editor hexadecimal y mucha suerte pude resolverlo.

Si te interesa puedo explicarte como o colgar en algún sitio como lo hice.

Un saludo

markoss 02-02-2009 13:49:58

Por favor explícanos como lo arreglaste
 
Creo que a todos nos interesaria saberlo como solucionaste el problema. Si tienes oportunidad de explicarnoslo te estaría muy agradecido.

Salu2

marcoszorrilla 02-02-2009 15:20:01

Cita:

Empezado por palacietes (Mensaje 336702)
Hola, hace unas semanas me pasó lo mismo, debido a un corte de luz la base de datos quedó dañada y al intertar abrirla daba este error:

Database file appears corrupt ()
bad checksum
checksum error on database page 5

Con Ibsurgeon, ibpump, ibconsole, un editor hexadecimal y mucha suerte pude resolverlo.

Si te interesa puedo explicarte como o colgar en algún sitio como lo hice.

Un saludo

Sería más útil que lo explicaras en este mismo hilo así toda la gente interesada en el tema podría verlo y de esta manera también nos acercaríamos más a la filosofía de estos Foros que es compartir conocimientos con todos los foristas.



Un Saludo.

RONPABLO 02-02-2009 16:13:14

http://www.clubdelphi.com/foros/show...ghlight=editor

palacietes 07-02-2009 18:52:16

Hola, a fin de cuentas se hace como pone en el vínculo que pasa ronpablo, http://www.ibphoenix.com/archive/mai...ID=%2722566%27

Mi caso...

Con una copia de la base de datos (aunque esté vacia). Se abre tanto la copia como la dañada con ibsurgeon. En mi caso el primer fallo lo daba en la página 5 por lo que con el ibsurgeon localizaba el inicio y fin de la página tanto en una base de datos como en la otra, despues con un editor hexadecimal copiaba completamente la pagina de la vacia en la dañada.

En cada página que daba un error hice esta operación,hasta que no dio mas el error de wrong page y pude abrir la BD con Ibconsole.

La suerte que tuve es que todas las páginas dañadas eran de definición de la BD, por lo que no me cargé ningun dato.

Al final, y para asegurarme de que la reparación era correcta, con ibconsole validé la estructura.

Otro problema que tuve es que el backup lo hacía correcto pero el el restore fallaba sin mas.

Esto lo solucioné bombeando datos (con ibpump) desde la "reparada" a la vacia y pude localizar que el fallo era un valor en una tabla que no correspondía (lógicamente se debió de escribir en mi maravillosa copia de páginas). Con ibconsole exploro la tabla y lo elimino. Solucionado.

A partir de ahí todo correcto, validation, backup, restore,....

No es lo mas profesional, pero funciona.Espero que a alguien le saque del apuro.

Un saludo

IVAND 31-10-2013 18:43:24

Hola , me puedes por favor como puedo corregir con un editor hexadecimal la pagina de la base de datos

Gracias


La franja horaria es GMT +2. Ahora son las 14:42:00.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi