Registros que Desaparecen - Ayuda Urgente - Please

04/05/2008 - 15:34 por Gustavo | Informe spam
Hola a todos. Estoy necesitando pistas para resolver un problema que me esta
volviendo loco.

Tengo una aplicacion de gestion de escritorio con con
sql server 2005 SP2 corriendo sobre Win2003 Server SP2.

El problema radica en que por alguna extraña razon
pierde todos los registros que se hayan grabado en un lapso de tiempo corto
( 1 dia o varias hs ) de varias tablas, relacionadas o no entre si por
integridad referencial.

El metodo que uso para verificar si un comprobante se
grabo es guardar los registros y luego hacer la impresion de los documentos
recuperando los datos desde el disco nuevamente con una consulta select. Es
decir que si esta impreso el comprobante significa que primero lo grabo a
disco y luego tuvo que leerlo.

Pues, el problema esta que teniendo los comprobantes
impreso en mano no existen rastos de la informacion en la base de datos de
esos comprobantes o bien de cualquier otro datos que se haya grabado en ese
periodo de tiempo corto.


Me ha pasado 4 veces en un año de funcionamiento, la
primera vez fue hace 3 meses aprox. Esta primera vez detecte que el disco
rigido fallaba, entonces para mi era prueba suficiente con eso.

Seguidamente a esto hice q mi cliente comprara un servidor
IBM. A la semana se repitio de nuevo el problema en el servidor ibm con
windows server 2003. Desaparecio sin ninguna clase de advertencia toda la
informacion del dia, de cualquier tabla como si nunca ubiera sido grabada,
aunque estaban todos los comprobantes impresos como forma de prueba.

En el servidor existe una sola base de datos asi q no es
posible que se este grabando en otra BD del SQL. Tambien he revisado el app
pero no existe ningun procedimiento capaz de hacer una limpieza / borrado de
la informacion o restauracion de un backup.

Asumi que el problema era en la instalacion del Windows 2003
(o sql server 2005) en el nuevo ibm server. Deje otra pc en reemplazo q
tambien tiene w2003 y sql server 2005 pero el problema se ha repetido.

No se cual podria ser el problema, he revisado los logs del
windows y el sql tratando de detectar problemas pero no encuento ninguna
explicacion.

Agradecere Enormemente cualquier colaboracion que me ayude a
comprender y resolver el problema.

Saludos
Atte Gustavo Aquilino
Resistencia - Chaco - Argentina

Preguntas similare

Leer las respuestas

#11 Maxi Accotto
06/05/2008 - 19:27 | Informe spam
Claro que si :-)


Microsoft MVP SQLServer
www.sqltotalconsulting.com
-

"Penta" escribió en el mensaje de
noticias:
Es posible mediante el prifiler saber si se han abierto transacciones
y no se han cerrado ???

Si es esto posible, pues talvez Gustavo podra tener la respuesta ahi.

Atte.
Penta.
Respuesta Responder a este mensaje
#12 Penta
06/05/2008 - 19:42 | Informe spam
Jeje, Maxi la idea tambien consiste en que pudieran indicar como :)
Respuesta Responder a este mensaje
#13 Gustavo
06/05/2008 - 20:21 | Informe spam
Maxi, Penta:
Yo tenia asumido que si quedan transacciones pendientes,
los datos involucrados no se pueden volver a consultar.
Hoy deje activo, enviando aun archivo en disco, el
profiler para que me capture toda actividad de la aplicacion.

Gustavo
Saludos

"Maxi Accotto" escribió en el mensaje de
noticias:#
Hola Penta, tu comentario esta perfecto, yo me temo que esa aplicacion no
borra sino que tiene problemas a nivel transacciones y nunca llegan los
datos, pero es simplemente una impresion ;-)


Microsoft MVP SQLServer
www.sqltotalconsulting.com
-

"Penta" escribió en el mensaje de
noticias:
Hola Maxi.
No entend el comentario.

Creo que es una buena manera de saber si la aplicacion hace un delete,
pero tiendo a pensar que es un commit que no se esta ejecutando.

Atte.

Respuesta Responder a este mensaje
#14 Maxi Accotto
06/05/2008 - 21:23 | Informe spam
jeje, en el profiler tenes un evento de transacciones, con el lo puedes ver


Microsoft MVP SQLServer
www.sqltotalconsulting.com
-

"Penta" escribió en el mensaje de
noticias:
Jeje, Maxi la idea tambien consiste en que pudieran indicar como :)
Respuesta Responder a este mensaje
#15 Penta
06/05/2008 - 22:16 | Informe spam
Aps. Gracias maxi.
Gustavo, creo que lo que esta pasando es algo asi:

Abre transaccion.
- Realiza Insert o Update
- Realiza la impresion del comprobante
- NO realiza el commit o bien realiza un rollback

Por lo tanto una buena medida seria saber si existen transacciones
abiertas y que no fueron cerradas o incluso saber si fue cerrada pero
con un rollback

Atte.
Penta.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida