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)
-   -   Que significa el siguiente error: (https://www.clubdelphi.com/foros/showthread.php?t=61315)

sierraja 03-11-2008 23:51:00

Que significa el siguiente error:
 
Buenas noches, alguien me podria explicar que significa este error:

Código:

Unsuccessful execution caused by a system error that precludes
successful execution of subsequent statements.
database file appears corrupt ().
wrong page type.
page 121476 is of wrong type (expected 5, found 7).

Ok, Esto es una DB que esta en un servidor ubuntu, y el error sale a partir de que la copia con un comando cp en el servidor y luego para tratar de abrir l;a copia me genera este error. Que podria estar haciendo mal.....:confused:

johan 04-11-2008 02:14:36

Cita:

Empezado por sierraja (Mensaje 323964)
Buenas noches, alguien me podria explicar que significa este error:

Código:

Unsuccessful execution caused by a system error that precludes
successful execution of subsequent statements.
database file appears corrupt ().
wrong page type.
page 121476 is of wrong type (expected 5, found 7).

Ok, Esto es una DB que esta en un servidor ubuntu, y el error sale a partir de que la copia con un comando cp en el servidor y luego para tratar de abrir l;a copia me genera este error. Que podria estar haciendo mal.....:confused:

Te esta indicando que la base de datos esta corrupta, - apagon del servidor etc.- y en ese numero de pagina que te indica el espera encontrar un 5 y encuentra un 7, mira de hacer un backup con validacion de errores y despues restore a ver si hay suerte.

boreg 04-11-2008 05:42:29

No estoy muy seguro, pero creo que las copias de base de datos se deben de hacer con Backup y Restore (en algunos casos, creo que depende de como creas tu Base de datos), entonces al hacer un simple copy/paste del archivo de la base de datos este se corrompe, corrijanme si me equivoco.

Saludos.

johan 04-11-2008 09:28:04

Cita:

Empezado por boreg (Mensaje 324002)
No estoy muy seguro, pero creo que las copias de base de datos se deben de hacer con Backup y Restore (en algunos casos, creo que depende de como creas tu Base de datos), entonces al hacer un simple copy/paste del archivo de la base de datos este se corrompe, corrijanme si me equivoco.

Saludos.

la copia, solo se deberia realizar, cuando no haya nadie conectado a la base de datos, sino el fichero resultante tendra todos los numeros para quedar corrupto.
Con la BD activa, solo el backup es capaz de realizar esa operacion y no quedar corrupta.

un saludo

Neftali [Germán.Estévez] 04-11-2008 10:08:53

Hace tiempo hablamos en los foros de una herramienta para intentar "reparar" Bases de Datos corruptas (IBSurgeon, creo recordar). Busca en los foros.

sierraja 04-11-2008 17:03:52

Buenos dias, creo que el comentario del amigo boreg y johan es muy aceptable, relamente lo que estaba haciendo era un cp (comando de linux para copia un archivo) Otra comentario, es que tengo entendido que en firebird se pueden hacer los backups en caliente, es decir, con usuarios conectados, pero no estoy seguro de eso. Ahora tratare de ubicar una aplicacion para corregir este problema.

RONPABLO 05-11-2008 06:05:03

Aquí algo que me paso similar...

a_f_g 05-11-2008 11:59:52

HOLA podes reparar tu base de datos corrupto con gfix, tenes que situarte el el directorio/opt/firebird/bin, luego ./gfix -mend -full -ignore basededatos.fdb -user sysdba -pass masterkey
o en windows el mismo comando gfix -mend -full -ignore basededatos.fdb -user sysdba -pass masterkey, tenes que situarte nomas en la carpeta bin de tu instalacion de firebird ya que alli esta esta herramienta

sierraja 05-11-2008 14:56:44

Buenos dias, el comentario es el siguiente: el procedimiento que hice fue que saque a todos los usuarios del sistema, baje la base de datos y luego realice un backup y posterior un restore y funciono perfectamente. REalmente no se que pudo haber pasado, porque tengo entendido que se puede hacer los respaldos con la base de datos abierta y con usuarios conectados, es la unica observacion que tenga. De todas maneras sy estoy equivocado por favor aclarar. PAra este momento se esta trabajando normalmente con la DB pero los respaldos los hago son nadie conectado, es decir, de noche. Gracias...

sierraja 07-11-2008 01:47:04

El problema se presenta que cuando trato de hacer unr estore me sale en el error mostrado inicialmente. En un segundo intento por hacer un restore sale lo siguiente:

Cita:

IBE: Starting restore. Current time: 08:49:54 p.m.
IBE: Column does not belong to referenced table.
backup file /home/agua/agua.fdb might be corrupt.
IBE: Restore completed. Current time: 08:49:54 p.m.. Elapsed time: 00:00:00

sierraja 07-11-2008 01:48:12

Necesito recuperar ese respaldo. le ejecute gfix al DB antes de respaldar y no dice que tenga errores. Que podra estar pasando.....

rastafarey 18-11-2008 21:07:25

Resp
 
El backup se puede hacer en caliente el restore no.

Aqui mismo en el foro hay un manual de los pasos a seguir para reparar un abase de datos lo que no se es el hilo en ele que esta.


La franja horaria es GMT +2. Ahora son las 14:58:04.

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