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

#1 Maxi
05/05/2008 - 15:48 | Informe spam
Gustavo, borrar por borrar no sucede, hay algun proceso que lo esta haciendo
o bien no se estan haciendo los insert bien.

Yo no buscaria el problema por el lado del SQLServer ni del Windows, lo que
haria seria

1) Ejecutar un DBCC CheckDB en la base de datos en cuestion para ver si
tiene problemas de integridad

2) Montar un profiler y monitorear que sucede con los procesos en el
servidor


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Gustavo" escribió en el mensaje
news:

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





Respuesta Responder a este mensaje
#2 Gux (MVP)
05/05/2008 - 16:31 | Informe spam
Coincido con Maxi.

No busque por otro lado que no sea la propia aplicación, que estoy seguro es
la causante del problema. Use SQL Profiler para ver qué comandos SQL la
aplicación ejecuta.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Maxi" wrote:

Gustavo, borrar por borrar no sucede, hay algun proceso que lo esta haciendo
o bien no se estan haciendo los insert bien.

Yo no buscaria el problema por el lado del SQLServer ni del Windows, lo que
haria seria

1) Ejecutar un DBCC CheckDB en la base de datos en cuestion para ver si
tiene problemas de integridad

2) Montar un profiler y monitorear que sucede con los procesos en el
servidor


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Gustavo" escribió en el mensaje
news:
>
> 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
>
>
>
>
>



Respuesta Responder a este mensaje
#3 Penta
05/05/2008 - 22:19 | Informe spam
Hola.
Además de sumarme en lo dichos por los maestros, podrias realizar un
trigger en un par de dichas tablas (obviamente capturando el delete)
de esa forma podras saber al menos "quien" las esta borrando.
Estos datos te podrian dar una idea de lo que esta pasando.

select @host=hostname,@Mac=net_address,@Aplicacion=program_name from
master..sysprocesses
Where hostname = host_name()

Dichas variables las deberias grabar en una tabla auxiliar.

Atte.
Penta.
Respuesta Responder a este mensaje
#4 Maxi
06/05/2008 - 01:59 | Informe spam
Muy bueno! pero me temo amigo que el insert no se esta haciendo bien, va ceo
nomas :)

"Penta" escribió en el mensaje de noticias
news:
Hola.
Además de sumarme en lo dichos por los maestros, podrias realizar un
trigger en un par de dichas tablas (obviamente capturando el delete)
de esa forma podras saber al menos "quien" las esta borrando.
Estos datos te podrian dar una idea de lo que esta pasando.

select @host=hostname,@Mac=net_address,@Aplicacion=program_name from
master..sysprocesses
Where hostname = host_name()

Dichas variables las deberias grabar en una tabla auxiliar.

Atte.
Penta.
Respuesta Responder a este mensaje
#5 Gustavo
06/05/2008 - 04:08 | Informe spam
Maxi:

Gracias a todos por sus indicaciones y recomendaciones.

Tambien desaparecen actualizaciones que se hicieron con Update sobre
numeradores manuales al momento posterior del Insert.

La aplicacion que uso esta hecha con Clarion 6.3 rev 9055

Saludos
Gustavo
Resistencia - Chaco - Argentina

"Maxi" escribió en el mensaje de
noticias:
Gustavo, borrar por borrar no sucede, hay algun proceso que lo esta
haciendo o bien no se estan haciendo los insert bien.

Yo no buscaria el problema por el lado del SQLServer ni del Windows, lo
que haria seria

1) Ejecutar un DBCC CheckDB en la base de datos en cuestion para ver si
tiene problemas de integridad

2) Montar un profiler y monitorear que sucede con los procesos en el
servidor


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Gustavo" escribió en el mensaje
news:

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









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