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)
-   -   base de datos estropeada (y mucho) (https://www.clubdelphi.com/foros/showthread.php?t=3595)

lortiz 12-09-2003 16:41:43

base de datos estropeada (y mucho)
 
El tema es que tengo una base de datos estropeada que he de arreglar y no lo he conseguido siguiendo los procesos que conozco para ello. A continuación muestro los diferentes errores que aparecen al realizar las diferentes acciones siguientes:

- Al conectar:

I/O error for file "d:\bd.gdb"
Error while trying to read from file.
Se ha alcanzado el final del archivo.

- Al realizar validación de la base de datos:

database file appears corrupt ().
bad checksum.
checksum error on database page 12944.

- Al intentar reparar (gfix) la base de datos ignorando los checksum:

I/O error for file "D:\INTERBD\SGA.GDB".
Error while trying to read from file.
Se ha alcanzado el final del archivo.

- Al intentar realizar copia de seguridad de la bd da el mismo error que al intentar repararla con gfix.

Si alguien sabe de algún método diferente de los mostrados arriba o, al menos, una explicación de lo que puede estar pasando con esta bd le agradecería lo indicase.

Saludos.

kinobi 12-09-2003 17:25:35

Hola,

Cita:

Posteado originalmente por lortiz
Si alguien sabe de algún método diferente de los mostrados arriba o, al menos, una explicación de lo que puede estar pasando con esta bd le agradecería lo indicase.
mi opinión es que no te falta razón en el título de tu mensaje, "la base de datos está estropeada y mucho", tanto que lo más probable es que no tenga solución.

Parece más bien un error de sistema operativo (archivo roto, bloques perdidos, ...) que un problema de corrupción de la base de datos. Si es lo primero, poco se puede hacer, salvo echar mano a la última copia de seguridad.

Saludos.

lortiz 12-09-2003 17:36:34

Es cierto que el problema parece ser como tú dices, pero ¿hay alguna manera de cerciorarme que es así?; aunque ya se que en informática, a veces es mejor considerar que ciertas cosas son así porque sí, y punto:cool:

kinobi 12-09-2003 17:54:29

Hola,

hay algo que es casi definitivo. Cuando te envía los mensajes de error, uno de ellos es en español: "Se ha alcanzado el final del archivo.", indicando que es un mensaje del sistema operativo, ya que, hasta lo que yo sé, las herramientas de Interbase: gbak, gfix, ..., no han sido traducidas al español (aunque es posible y fácil traducirlas).

Saludos.

lortiz 12-09-2003 17:58:33

Ese mensaje 'Se ha alcanzado el final del archivo.' me ha salido alguna que otra vez al reparar bd,s. Interbase y hasta ahora se han reparado todas.

De todas formas, es cierto que por lo general no suele salir el susodicho mensaje.

kinobi 12-09-2003 18:03:45

Hola,

sí, pero va asociado al de: "Error while trying to read from file.". Y ése da muy mala espina. Tal vez queden todavía esperanzas, pero no se me ocurre que podrías probar si ya has utilizado gfix :confused:

Saludos.

guillotmarc 12-09-2003 19:06:25

Hola.

Prueba a ver si esta utilidad te sirve de ayuda :

http://www.devrace.com/ibsurgeon/

Saludos.

kinobi 12-09-2003 19:17:19

Estoy con Marc, pero antes haz una copia de seguridad del archivo, ya que IBSurgeon trabaja a bajo nivel con el archivo de base de datos, sin pasar por el servidor InterBase.

Saludos.


La franja horaria es GMT +2. Ahora son las 00:28:17.

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