Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-07-2006
unnaturaldd unnaturaldd is offline
Registrado
 
Registrado: sep 2004
Posts: 6
Poder: 0
unnaturaldd Va por buen camino
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 , 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
Responder Con Cita
  #2  
Antiguo 18-07-2006
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
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 , 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????
Responder Con Cita
  #3  
Antiguo 18-07-2006
unnaturaldd unnaturaldd is offline
Registrado
 
Registrado: sep 2004
Posts: 6
Poder: 0
unnaturaldd Va por buen camino
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"
Responder Con Cita
  #4  
Antiguo 18-07-2006
lbuelvas lbuelvas is offline
Miembro
 
Registrado: may 2003
Ubicación: Colombia
Posts: 377
Poder: 21
lbuelvas Va por buen camino
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.
__________________
Luis Fernando Buelvas T.
Responder Con Cita
  #5  
Antiguo 18-07-2006
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
????

Ya probastes con agregar el campo con la Base de datos desconectada ????
Es decir, que nadie la este accesando, excepto tu.
Responder Con Cita
  #6  
Antiguo 18-07-2006
Avatar de lpmlpm
lpmlpm lpmlpm is offline
Miembro
 
Registrado: ago 2005
Posts: 136
Poder: 19
lpmlpm Va por buen camino
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
__________________
"Lo mejor de no saber hacer nada es que se tiene mucho tiempo libre."
Responder Con Cita
  #7  
Antiguo 19-07-2006
unnaturaldd unnaturaldd is offline
Registrado
 
Registrado: sep 2004
Posts: 6
Poder: 0
unnaturaldd Va por buen camino
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
Responder Con Cita
  #8  
Antiguo 19-07-2006
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
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.
Responder Con Cita
  #9  
Antiguo 19-07-2006
unnaturaldd unnaturaldd is offline
Registrado
 
Registrado: sep 2004
Posts: 6
Poder: 0
unnaturaldd Va por buen camino
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
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
desaparición componentes de acceso a datos xavier Varios 2 16-09-2005 23:24:46
Desaparición de imágenes en run time nax Gráficos 2 05-11-2004 20:23:49
Problemas Firebird Super Server 1.5 con RFunc Firebird v 1.0 Prophoenix Firebird e Interbase 1 09-03-2004 11:40:48
Campos Float en Firebird Kira SQL 7 12-02-2004 17:06:45
Como actualizar campos de Texto en FireBird DavidR Conexión con bases de datos 2 01-11-2003 01:12:28


La franja horaria es GMT +2. Ahora son las 15:56:08.


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
Copyright 1996-2007 Club Delphi