PDA

Ver la Versión Completa : Desaparición de campos en Firebird


unnaturaldd
17-07-2006, 16:20:41
Hola, tengo un problemilla con una base de datos Firebird v. 1.5

Hace unos días tuvimos problemas con ella porque un procedimiento almacenado parecia estar dañado y el programa cascaba en una de las partes fundamentales de su funcionamiento. Logramos reemplazar dicho procedimiento pero luego nos daba error en un generador y ahi si que ya no hubo forma humana de poder recuperarlo, porque decia que estaba referenciado en varios procedimientos

Como no podiamos resolverlo, recuperamos una copia de seguridad de varios días atras que parecia estar correctamente pero cual es nuestra sorpresa que en dicha copia falta un campo bastante esencial para el funcionamiento. Hemos hecho un alter table para volver a insertarlo pero da un error y dice que el campo ya existe :confused:, pero no aparece por ningun lado.

A ver si a alguien se le ocurre alguna idea de lo que podria hacer para arreglar este problema

Gracias por adelantado

AGAG4
18-07-2006, 00:13:44
Hola, tengo un problemilla con una base de datos Firebird v. 1.5

Hace unos días tuvimos problemas con ella porque un procedimiento almacenado parecia estar dañado y el programa cascaba en una de las partes fundamentales de su funcionamiento. Logramos reemplazar dicho procedimiento pero luego nos daba error en un generador y ahi si que ya no hubo forma humana de poder recuperarlo, porque decia que estaba referenciado en varios procedimientos

Como no podiamos resolverlo, recuperamos una copia de seguridad de varios días atras que parecia estar correctamente pero cual es nuestra sorpresa que en dicha copia falta un campo bastante esencial para el funcionamiento. Hemos hecho un alter table para volver a insertarlo pero da un error y dice que el campo ya existe :confused:, pero no aparece por ningun lado.

A ver si a alguien se le ocurre alguna idea de lo que podria hacer para arreglar este problema

Gracias por adelantado

Puedes mencionar exactamente el mensaje del Error que te aparece al insertar el campo????

unnaturaldd
18-07-2006, 09:55:47
El error es el siguiente

ISC ERROR CODE:335544351

ISC ERROR MESSAGE:
unsuccessful metadata update
STORE RDB$RELATION_FIELDS failed
attempt to store duplicate value (visible to active transactions) in unique index "RDB$INDEX_15"

lbuelvas
18-07-2006, 19:59:48
Por que no pruebas con la base de datos mas receinte hacer un backup / restore y luego tratas de hacer la operacion de cambiar el procedimiento almacenado.

A mi tambien me ha pasado ese error, sobre todo cuando se hacen muchas modificaciones a trigger y procedimientos almacenados.

De no funcionar, deberias colocar el script de tu base de datos por lo menos de las tablas, triggers y procedimientos que tienen que ver con tu problema, para de esa forma tratar de reconstruir el problema.

Luis F. Buelvas T.

AGAG4
18-07-2006, 21:00:56
Ya probastes con agregar el campo con la Base de datos desconectada ????
Es decir, que nadie la este accesando, excepto tu.

lpmlpm
18-07-2006, 21:10:59
Extrae todo el metadata con todo y datos en un script y reconstruye tu base de datos a partir de ese script... cualquier problema que tuvieras con tablas de sistema se corregiria de esa manera en la nueva base generada... hay muchas herramientas que te permiten hacer esto, aqui hay algunas:
http://www.firebase.com.br/fb/downloads.php?categ=4
http://www.firebase.com.br/fb/downloads.php?categ=2

unnaturaldd
19-07-2006, 09:57:36
Bueno, ayer al final lo arreglamos recuperando una base de datos porque no habia manera. Cuando arreglabamos una cosa, salia otra.

De todas maneras me tomo nota de vuestras respuestas por si nos vuelve a pasar y nos puede ayudar (crucemos los dedos por que no)

Muchas gracias a todos ;)

Casimiro Notevi
19-07-2006, 10:25:36
Bueno, ayer al final lo arreglamos recuperando una base de datos porque no habia manera. Cuando arreglabamos una cosa, salia otra.

De todas maneras me tomo nota de vuestras respuestas por si nos vuelve a pasar y nos puede ayudar (crucemos los dedos por que no)

Muchas gracias a todos ;)

de todas formas, ese mensaje de error está indicando que se quiere almacenar datos repetidos en un campo índice que debe ser único.

unnaturaldd
19-07-2006, 13:17:57
No, si eso era al insertar el campo, decia que ya existia pero sin embargo no era visible, ni siquiera en el apartado de metadata, y el campo no era indice