FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
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 |
#2
|
||||
|
||||
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.
|
#3
|
|||
|
|||
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 |
#4
|
||||
|
||||
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.
|
#5
|
|||
|
|||
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 |
#6
|
||||
|
||||
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 |
#7
|
||||
|
||||
Cita:
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. |
#8
|
|||
|
|||
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 |
#9
|
||||
|
||||
¿Y no haces backup todos los días?
|
#10
|
||||
|
||||
Cita:
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. |
|
|
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 |
|