Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-08-2010
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 26
guillotmarc Va por buen camino
Cita:
Empezado por yossise Ver Mensaje
Entonces mi aplicacion da el siguiente mensaje de error

error al consultar [tdkqueryCs:query cache]

internal gds software consistency check (cant continue after bugcheck)

select count (*) fron rdb$database where exist ( select coddocumento from doccabdocum where coddocumento = : coddocumento)
Este error yo siempre lo he visto en las bases de datos corruptas, nunca lo he visto indicando otras situaciones.

¿ Exactamente como has comprobado que la base de datos no tenga errores ?.

En cualquier caso, ante ese error ni lo pienses, ante una fuerte sospecha de corrupción lo primero que tienes que hacer es un ciclo Backup/Restore. Es decir, haces una copia de seguridad y después la restauras, con lo que se reconstruye la base de datos y tienes la completa certeza de que ya no está corrupta.

NOTA: Te recomiendo que hagas una copia del archivo de la base de datos antes de restaurar la copia encima. Puesto que si la base de datos está corrupta, la restauración se puede quedar a medias (depende de si tienes suerte o no, si están mal algunos sectores con datos de las tablas, o solo de datos de los índices, los cuales no se restauran sino que se recrean). Entonces te quedarías con una base de datos a medio restaurar, y habrías perdido un montón de información, que incluso en la base de datos corrompida era accesible.

Ya nos dirás que tal os va después del Backup/Restore.

Respecto a la instalación de Firebird, en efecto solo en el servidor necesitas tenerlo instalado. Pero en los puestos de trabajo deberías tener instalado el cliente de Firebird (se utiliza el mismo instalador, pero al seleccionar componentes se escoge de solo instalar el cliente).

Aunque muchas veces no se instala ese cliente de Firebird, y simplemente se distribuye con la aplicación la librería cliente fbclient.dll (junto a otras librerías que pueden ser necesarias, como el C++ RunTime de Microsoft). Si ese es vuestro caso también deberías asegurarte de que vuestro programa utiliza la versión de fbclient.dll que corresponde al servidor.

Por cierto, actualiza a Firebird a la 2.0.6. Sigue siendo la misma versión de Firebird (la 2.0), para los programas que se conecten es exactamente igual, pero tiene bastantes bugs corregidos.

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).

Última edición por guillotmarc fecha: 06-08-2010 a las 22:08:40.
Responder Con Cita
  #2  
Antiguo 07-08-2010
jacanche jacanche is offline
Miembro
 
Registrado: may 2003
Ubicación: Campeche,Campeche,Mexico
Posts: 137
Poder: 24
jacanche Va por buen camino
Si me permiten un comentario, yo recomendaria, sacar un backup de la base de datos, dar de baja el servicio firebird, copiar o mover el archivo de la base de datos, iniciar el servicio firebird, restaurar la base de datos.

Se preguntaran, ¿por que dar de baja el servicio firebird?, segun mi experiencia y recalco experiencia, por que no es otra cosa, si se copia el archivo de datos con el servicio firebird funcionando, la copia puede contener errores.
__________________
Saludos

Alfredo
Responder Con Cita
  #3  
Antiguo 07-08-2010
yossise yossise is offline
Miembro
 
Registrado: ago 2010
Posts: 13
Poder: 0
yossise Va por buen camino
Cita:
Empezado por jacanche Ver Mensaje
Si me permiten un comentario, yo recomendaria, sacar un backup de la base de datos, dar de baja el servicio firebird, copiar o mover el archivo de la base de datos, iniciar el servicio firebird, restaurar la base de datos.

Se preguntaran, ¿por que dar de baja el servicio firebird?, segun mi experiencia y recalco experiencia, por que no es otra cosa, si se copia el archivo de datos con el servicio firebird funcionando, la copia puede contener errores.
Se refierea a parar el servicio firebird y despues copiar el archivo.fdb y ya esta.
Responder Con Cita
  #4  
Antiguo 07-08-2010
jacanche jacanche is offline
Miembro
 
Registrado: may 2003
Ubicación: Campeche,Campeche,Mexico
Posts: 137
Poder: 24
jacanche Va por buen camino
No tan asi, mira supongamos lo siguiente:

La base de datos se llama MiBase.fdb y se encuentra en c:\datos\sistema\Mibase.fdb

que haria yo:

1 .- parar el servicio firebird y copiar el archivo fdb a otro directorio, esto es por lo que decia Marc, siempre es bueno tener una copia fisica del archivo de la base de datos, antes de querer restaurar la base de datos sobre si misma, si pasa algo en la restauracion, siempre tendras una copia del archivo original con la que puedes intentar otra cosa, y yo sugiero parar el servicio firebird por que me ha pasado que si copio el archivo fdb mientras el servicio firebird se encuentra funcionando, la copia puede tener errores por que quizas el servicio firebird no haya escrito a disco alguna cosa que tenga pendiente, alguna transaccion o no se, alguna cosa que le haga falta escribir al archivo.

2.- Iniciar el servicio firebird y realizar un respaldo, por ejemplo c:\datos\sistema\MiBase.gbk o como quieras llamarle al respaldo.

para este momento deberias tener fisicamente tres archivos
digamos

c:\datos\respaldo\CopiaMibase.fdb
c:\datos\sistema\MiBase.fdb
c:\datos\sistema\MiBase.gbk

3.- Restaura el respaldo MiBase.gbk, dile que lo restaure a c:\datos\sistema\MIBase.fdb, y que reemplaze la base de datos existente.

con esto deberias tener una base de datos en buen estado.
__________________
Saludos

Alfredo
Responder Con Cita
  #5  
Antiguo 07-08-2010
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is online now
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.676
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Cita:
Empezado por jacanche Ver Mensaje
No tan asi, mira supongamos lo siguiente: [..]
Ese proceder es correcto y el motivo también
Responder Con Cita
  #6  
Antiguo 09-08-2010
yossise yossise is offline
Miembro
 
Registrado: ago 2010
Posts: 13
Poder: 0
yossise Va por buen camino
Bien he hecha las copias oportunas y he restaurado la base de datos,como me han indicado.

Efectiamente tengo instalado solo el cliente de firebird en los puestos, la firebird.dll .

estoy a la espera de ver si se produce un error,

les tendre informados

muchas gracias por la ayuda.
Responder Con Cita
  #7  
Antiguo 20-08-2010
yossise yossise is offline
Miembro
 
Registrado: ago 2010
Posts: 13
Poder: 0
yossise Va por buen camino
bien saludos de nuevo
No habra pasado ni una semana y el servidor se ha vuelto a colgar esta
mañana


Sigo buscando y encuentro un archivo log con este mensaje


20/08/2010 12:43:36 [Main ] Error EIdSocketError en comando TCP []: Socket Error # 10054
Connection reset by peer.


la hora es la misma a la que se produjo el error.

Gracias por vuestra colaboracion.
Responder Con Cita
  #8  
Antiguo 20-08-2010
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is online now
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.676
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Está claro que tienes problemas de hardware en algún sitio:

Cita:

INET/inet_error: read errno = 10054 or 10038 or 10093

Multiple entries in interbase.log or firebird.log with errors 10054, 10038, 10093, etc. These errors are caused by network problems - check your hubs, network adapters, etc. It is not an InterBase or Firebird error in itself, but it may cause problems.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Firebird 1.5.4 funciona en Win Vista pero Firebird 2.0.1 NO !!! Hagen Firebird e Interbase 5 19-05-2007 21:17:54
Firebird 1.5.3 Error:No puede ejecutarse Firebird Guardian xq ya hay una instancia Delphius Firebird e Interbase 5 26-01-2007 10:19:20
alguien ha utilizado Firebird DDX provider? (conectarse con db en firebird!) JuanErasmo .NET 1 04-11-2006 16:17:12
Firebird : Llamado para probadores de Firebird 2.0 JOSEPE Firebird e Interbase 0 12-03-2005 20:33:18
Problemas Firebird Super Server 1.5 con RFunc Firebird v 1.0 Prophoenix Firebird e Interbase 1 09-03-2004 11:40:48


La franja horaria es GMT +2. Ahora son las 18:26:01.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi