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)
-   -   Desaparición de campos en Firebird (https://www.clubdelphi.com/foros/showthread.php?t=33798)

unnaturaldd 17-07-2006 16:20:41

Desaparición de campos en Firebird
 
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

Cita:

Empezado por unnaturaldd
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

Cita:

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

Cita:

Empezado por unnaturaldd
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


La franja horaria es GMT +2. Ahora son las 22:06:38.

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