Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-10-2010
quali quali is offline
Miembro
 
Registrado: jul 2003
Ubicación: Posadas, Misiones, Argentina
Posts: 23
Poder: 0
quali Va por buen camino
Postgresql pierde registros

Hola.

Tengo una aplicación en delphi7 que conecta a una bd postgres utilizando Zeos.

La aplicación funciona perfectamente desde hace varios años. Excepto por que cada tanto pierde registros.

El sistema se utiliza para la emisión de comprobantes de acceso a un parque. Cada comprobante emitido actualiza varias tablas.
Pasan meses en los que el sistema funciona sin problemas. Pero cada tanto, al arrancar una jornada, se perdieron cientos de registros (de todas las tablas) emitidos en una jornada anterior.
Como si almacenara los registros en un chaché. Y cada tanto pierde el caché.

Alguien tuvo alguna experiencia similar alguna vez?

Desde ya muchas gracias por cualquier comentario

Alejandro
__________________
Alejandro
Responder Con Cita
  #2  
Antiguo 19-10-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
No puedo darte una solución porque desconozco por completo tu programa y el entorno donde está instalado, pero lo que sí es seguro al 100% es que postgresql no pierde registros.
Responder Con Cita
  #3  
Antiguo 20-10-2010
quali quali is offline
Miembro
 
Registrado: jul 2003
Ubicación: Posadas, Misiones, Argentina
Posts: 23
Poder: 0
quali Va por buen camino
No puse código de la aplicación por que el problema no está limitado a una parte.
Lo que puede servir como dato es que la base de datos tiene un servidor dedicado corriendo windows XP, todas las estaciones de trabajo también corren en winxp.
Todas las inserciones de registros se hacen con transacciones explícitas. Se abre una transacción, se inserta, se cierra la transacción.
Y todo parece funcionar bien, de hecho, cada vez que se emite un ticket, se obtiene su número a partir del número de ticket anterior. Y la correlatividad va perfecta.
Solo que cada tanto (a veces pasan meses), es como que el sistema 'retrocede' a un estado anterior. No hay un patrón de tiempor ('vuelve al día anterior'), tampoco de cantidad de registros ('pierde 100 registros').
Están descativados los cachés de disco de windows.
Pero la sensación que dá es esa. Como que los datos se fueran almacenando en un caché, y por algun problema (electrico?) cada tanto se borrara ese caché antes de grabar los registros en forma definitiva en el disco.

Si alquien opina que esto es muy raro, estoy totalmente de acuerdo !!!!!

Saludos

Alejandro
__________________
Alejandro
Responder Con Cita
  #4  
Antiguo 20-10-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Creo que en windows existe algo de recuperar sistema a un estado anterior cuando ha ocurrido algún problema, puede que, como dices, pueda ocurrir algún corte de electricidad y al reiniciarse el windows decida recuperar el sistema a un estado anterior. No sé, es por dar alguna idea.
Responder Con Cita
  #5  
Antiguo 20-10-2010
quali quali is offline
Miembro
 
Registrado: jul 2003
Ubicación: Posadas, Misiones, Argentina
Posts: 23
Poder: 0
quali Va por buen camino
No creo que sea eso, entiendo que tenés que eso restaura las instalaciones de programas y configuraciones que hayas hecho al sistema operativo, no restaura datos.
De todas formas voy a verificarlo.

Muchas gracias !!!

Alejandro
__________________
Alejandro
Responder Con Cita
  #6  
Antiguo 20-10-2010
Avatar de movorack
[movorack] movorack is offline
Miguel A. Valero
 
Registrado: feb 2007
Ubicación: Bogotá - Colombia
Posts: 1.346
Poder: 20
movorack Va camino a la famamovorack Va camino a la fama
y pq un WinXP como servidor?

no haz pensado en un linux? además que el rendimiento de PostgreSQL e linux es muchisimo mejor.

por lo de la perdida de registros... si que es raro. nunca me ha pasado y creo que eso está mas ligada a alguna caracteristica o procedimiento que el usuario del XP está haciendo que a algún bug del mismo PostgreSQL.
__________________
Buena caza y buen remar... http://mivaler.blogspot.com
Responder Con Cita
  #7  
Antiguo 20-10-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por quali Ver Mensaje
[..] Solo que cada tanto (a veces pasan meses), es como que el sistema 'retrocede' a un estado anterior. No hay un patrón de tiempor ('vuelve al día anterior'), tampoco de cantidad de registros ('pierde 100 registros').
Eso no sólo es raro, es que lógicamente es 'casi' imposible.

Una vez me encontré con un caso parecido, cada mes o cada varios meses se perdían datos inexplicablemente, después de mucho buscar, por fin, encontramos el culpable, era un usuario el que los borraba por ciertas discrepancias con la empresa.
Responder Con Cita
  #8  
Antiguo 20-10-2010
quali quali is offline
Miembro
 
Registrado: jul 2003
Ubicación: Posadas, Misiones, Argentina
Posts: 23
Poder: 0
quali Va por buen camino
Lo pensé como una posibilidad, pero no hay gente con la capacidad para hacerlo en el lugar. Además, si borran datos, lo hacen con una coherencia impresionante. La emisión de un comprobante actualiza 5 tablas. Y los datos desaparecen consistentemente de las cinco !!
__________________
Alejandro
Responder Con Cita
  #9  
Antiguo 20-10-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿Y no haces backup todos los días?
Responder Con Cita
  #10  
Antiguo 23-10-2010
Avatar de yapt
yapt yapt is offline
Miembro
 
Registrado: sep 2006
Ubicación: España
Posts: 258
Poder: 18
yapt Va por buen camino
Cita:
Empezado por quali Ver Mensaje
Lo pensé como una posibilidad, pero no hay gente con la capacidad para hacerlo en el lugar. Además, si borran datos, lo hacen con una coherencia impresionante. La emisión de un comprobante actualiza 5 tablas. Y los datos desaparecen consistentemente de las cinco !!
Hola Quali,

que versión de PostgreSQL tienes instalada ?

Yo, una vez conocida la versión y comprobado que no hay ningún bug existente sobre ella, haría lo siguiente.

Escoge una de esas tablas "misteriosas" y pon unos cuantos triggers (en cada fila), más o menos tal que así:
1.- Antes de grabar.
2.- Despues de grabar.
3.- Antes de borrar.
4.- Despues de borrar.

Y, en cada uno de ellos (puede ser el mismo para todos los 'estados'), guarda en una nueva tabla de log, toda la información de fecha, hora, comentario tuyo adicional, que se borra, desde donde, PK de la fila (para su posterior localización), etc....

Eso no lo va a arreglar, pero te va a dar una buena pista de qué sucede, si alguna vez se grabó y cuando se borró.

Saludos.
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
Red Hat pierde 25% de ganancias en 4Q. Epachsoft Noticias 1 06-04-2007 18:17:15
Interbases 6.6 Pierde registros? tulio Firebird e Interbase 4 25-08-2006 22:18:25
pierde conexion Luis Castillo Conexión con bases de datos 5 10-02-2006 22:00:08
la informacion de registros se pierde o borra? bosamel Conexión con bases de datos 2 25-01-2005 02:07:31
...M$ pierde una.... Jure Noticias 0 08-06-2004 01:15:24


La franja horaria es GMT +2. Ahora son las 17:40:12.


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