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 29-07-2003
judoboy judoboy is offline
Miembro
 
Registrado: may 2003
Ubicación: Valencia
Posts: 139
Poder: 21
judoboy Va por buen camino
Error gds consistency check... no se que

Pues el asunto es que no puedo crear un campo en una tabla. Bueno si que puedo, pero luego cada vez que me meto a la tabla me peta, y me sale siempre ese error.

Que puedo hacer?
Responder Con Cita
  #2  
Antiguo 29-07-2003
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 23
guillotmarc Va por buen camino
Hola.

Parece que tienes la base de datos corrupta.

Simplemente haz un Backup y una Restauración y vuelve a probarlo.

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #3  
Antiguo 29-07-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 24
__cadetill Va por buen camino
y si no te arregla el problema, mirate estos hilos

http://www.clubdelphi.com/foros/show...sistency+check

http://www.clubdelphi.com/foros/show...sistency+check
Responder Con Cita
  #4  
Antiguo 30-07-2003
judoboy judoboy is offline
Miembro
 
Registrado: may 2003
Ubicación: Valencia
Posts: 139
Poder: 21
judoboy Va por buen camino
Hola gracias, por responder.
El asunto es que cuando intento hacer el backup me sale el siguiente error:
internal gds software consistency check(wrong record length(183)).

Y se me queda tirado en writing data for table BOBINA,
bueno pues la borro, porque es una tabla donde no tengo muchos datos.

Vuelvo a probar y me da error:
Arithmetich exception, numeric overflow, or strign truncation
en la tabla SUBFAMILIA_CONCEPTOS2.

Borro todos los datos de esa tabla ,
y me vuelve a dar el mismo error.


Vamos que no me deja hacer el backup
Responder Con Cita
  #5  
Antiguo 30-07-2003
judoboy judoboy is offline
Miembro
 
Registrado: may 2003
Ubicación: Valencia
Posts: 139
Poder: 21
judoboy Va por buen camino
Quiero borrar un indice de la tabla Subfamilias_conceptos2 pero no me deja.

En el antiguo foro se dijo una vez como se hacia pero no lo recuerdo
Responder Con Cita
  #6  
Antiguo 30-07-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 24
__cadetill Va por buen camino
Mirate los dos hilos que te comento en el post anterior

Respecto a lo que no te deja borrar la tabla, que error te da? Esta tiene dependencias? Si es asi, primero tendras que borrar las dependencias antes de que te la deje borrar
Responder Con Cita
  #7  
Antiguo 30-07-2003
judoboy judoboy is offline
Miembro
 
Registrado: may 2003
Ubicación: Valencia
Posts: 139
Poder: 21
judoboy Va por buen camino
Vamos con el gfix me dice que tengo level errors:3

He probado de todas las formas posibles.

Que pone en:
http://www.ibphoenix.com/main.nfs?a=...IX.PAGES;NAME='ibp_db_corr'

Luego con el gbak, cuando hago el restore la única forma para que no me de error es utilizando la opcion -inactive.

Ya que el error que me sale es de indices.

En la página dice lo siguiente:
"inactive, if there are index problems, this will restore the database, but will not activate any indexes"

y de esta forma me lo hace bien. Pero ahora bien, como activo los indices. Por que ahora si utilizo esa base de datos. Otra cosa por cierto antes tenia unos 5.133KB y despues del restore se me quedan en 4.232KB. Bueno si me meto en mi aplicación me dice cada vez que quiero entrar a un formulario que RDB$222 (el numero que sea) already exists.
Responder Con Cita
  #8  
Antiguo 30-07-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 24
__cadetill Va por buen camino
Bien, para activar los indices manualmente, tienes que acceder a la tabla de sistema RDB$Indices. El campo a actualizar es el RDB$Index_Inactive

Por cierto, supongo que todas estas pruebas las haras sobre una copia de la base de datos como te recomienda el articulo, verdad? Y el articulo que has seguido es este, no?

http://www.ibphoenix.com/main.nfs?a=...p_db_corr'

Esperto te servia

Última edición por __cadetill fecha: 30-07-2003 a las 12:05:18.
Responder Con Cita
  #9  
Antiguo 30-07-2003
judoboy judoboy is offline
Miembro
 
Registrado: may 2003
Ubicación: Valencia
Posts: 139
Poder: 21
judoboy Va por buen camino
Si si, las pruebas las estoy haciendo sobre una copia de la base de datos.

Como hago para actualizar el RDB$Index_Inactive.
Los tengo todos a 0, pero no me deja modificarlo. Por cierto que tengo que poner 1.
Responder Con Cita
  #10  
Antiguo 30-07-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 24
__cadetill Va por buen camino
con un SQL de Update sobre el campo y, sí, el valor a poner es 1 (si no recuerdo mal )

Si no hay demasiados, te aconsejaria ir haciendo 1 a 1 para saber exactamente cual es el que falla
Responder Con Cita
  #11  
Antiguo 30-07-2003
pedrohdez pedrohdez is offline
Miembro
 
Registrado: may 2003
Ubicación: Murcia
Posts: 54
Poder: 21
pedrohdez Va por buen camino
Hola,

Te recomiendo una solución, crea una BD limpia, solo con la estructura, con gbak puedes hacerlo rapidamente, y luego usa una herramienta freeware que encontraras en la red, IBPump, para volcar los datos de tu BD chunga a la BD limpia, el programa es de lo mas sencillito.

Suerte!
Pedro.
Responder Con Cita
  #12  
Antiguo 31-07-2003
judoboy judoboy is offline
Miembro
 
Registrado: may 2003
Ubicación: Valencia
Posts: 139
Poder: 21
judoboy Va por buen camino
Como se crea una base de datos vacia con el gbak?
Responder Con Cita
  #13  
Antiguo 31-07-2003
pedrohdez pedrohdez is offline
Miembro
 
Registrado: may 2003
Ubicación: Murcia
Posts: 54
Poder: 21
pedrohdez Va por buen camino
Hola Judoboy,

la forma de extraer la estructura de una GDB es:
1º extraer los metadatos:

gbak -m MiBDOrigen.gdb Vacia.gbk

2º generar una BD vacia con esos metadatos:

gbak -c Vacia.gbk NuevaBD.gdb

Supongo que tendras una copia de tu BD, en mi caso siempre he sacado la estructura de una copia, aunque supongo que si la averia de la BD es de datos es probable que te permita extraer los metadatos sin problemas.

He puesto la instruccion sin indicar usuario y password, para evitarte tener que teclarlos cada vez, puedes fijar un par de variables de entorno:

set isc_user=SYSDBA
set isc_password=masterkey

Ya nos contaras como termina esa BD ;-D

Pedro.
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


La franja horaria es GMT +2. Ahora son las 11:01:59.


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