Problema grave UPDATE descontrolado con SqlServer 2000 Sp4

19/12/2005 - 19:21 por Manuel Candal | Informe spam
Tengo instalado un nuevo servidor Win2000 SP4 de 2Gb actualizado con sql
server 2000 SP4 en el cual he restaurado tres de bases de datos que
provenían de otro win2000 sp4 con sqlserver 2000 SP3.

Las bases de datos se desglosan de la siguiente manera

BD1
Tamaño 1,0 Gb + 354Mb
Crecimiento automático de mdf y log del 10% y demás opciones por defecto

BD2
Tamaño 2,4 Gb + 100Mb
Crecimiento automático de mdf y log en archivo 1Mb, sin detección de página
rasgada y demás opciones por defecto

BD3
Tamaño 27 Gb + 350Mb con el mdf dividido en dos archivos de 22 Gb y 6Gb
Crecimiento automático de mdf y log del 10% y demás opciones por defecto

Todo el proceso de restauración se hizo correctamente y las bases de datos
responden sin problemas.

El problema es que de vez en cuando al actualizar un registro de una tabla
de BD3 (esta tabla es de aprox. 250.000 registros) tres campos de ésta se
actualizan sin ningún control con el mismo valor para todos los registros.

He recomprobado el código encargado de hacer el update y está correcto. La
tabla no tiene dependencias que sugieran el cambio de esos campos, ni
triggers ni ningún procedimiento almacenado o extendido.

En sqlserver con sp3 sobre esa tabla no hubo ninguna incidencia.

He chequeado las especificaciones de sp4 y no veo ninguna incoherencia con
la configuración del server

¿Alguien tiene alguna pista? ¿Puede influir la partición del mdf del BD3 y
el sp4?


Muchas gracias anticipadas.

Preguntas similare

Leer las respuestas

#1 Maxi [MVP]
20/12/2005 - 01:53 | Informe spam
Hola, cual es el problema exactamente, no te lo comprendo!! si nos mostraras
por lo menos el update que estas haciendo y nos indicaras bien los sintomas
podemos ayudarte.
No creo que sea un tema del SP4


Salu2
-
[MVP] SQL Server
Orador para Culminis Latam
www.sqlgurus.org



"Manuel Candal" <[ mcandal ] @ [ hotmail ] . [ com ]> escribió en el mensaje
news:
Tengo instalado un nuevo servidor Win2000 SP4 de 2Gb actualizado con sql
server 2000 SP4 en el cual he restaurado tres de bases de datos que
provenían de otro win2000 sp4 con sqlserver 2000 SP3.

Las bases de datos se desglosan de la siguiente manera

BD1
Tamaño 1,0 Gb + 354Mb
Crecimiento automático de mdf y log del 10% y demás opciones por defecto

BD2
Tamaño 2,4 Gb + 100Mb
Crecimiento automático de mdf y log en archivo 1Mb, sin detección de
página rasgada y demás opciones por defecto

BD3
Tamaño 27 Gb + 350Mb con el mdf dividido en dos archivos de 22 Gb y 6Gb
Crecimiento automático de mdf y log del 10% y demás opciones por defecto

Todo el proceso de restauración se hizo correctamente y las bases de datos
responden sin problemas.

El problema es que de vez en cuando al actualizar un registro de una tabla
de BD3 (esta tabla es de aprox. 250.000 registros) tres campos de ésta se
actualizan sin ningún control con el mismo valor para todos los registros.

He recomprobado el código encargado de hacer el update y está correcto. La
tabla no tiene dependencias que sugieran el cambio de esos campos, ni
triggers ni ningún procedimiento almacenado o extendido.

En sqlserver con sp3 sobre esa tabla no hubo ninguna incidencia.

He chequeado las especificaciones de sp4 y no veo ninguna incoherencia con
la configuración del server

¿Alguien tiene alguna pista? ¿Puede influir la partición del mdf del BD3 y
el sp4?


Muchas gracias anticipadas.








Respuesta Responder a este mensaje
#2 Manuel Candal
20/12/2005 - 09:59 | Informe spam
Ejemplo

TABLA
idTabla | Fecha_Ultima_Modificacion | Usuario_Ultima_Modificacion | Estatus
| ... | ...


UPDATE TABLA SET
Fecha_Ultima_Modificacion=GETDATE(),Usuario_Ultima_Modificaciona,Estatus=2
WHERE idTabla=valor4

donde en IdTabla no permite duplicados y tiene un índice agrupado

Bien, pues de vez en cuando este update se "pasa por el forro" el WHERE y me
actualiza todos los registros de TABLA




"Maxi [MVP]" escribió en el mensaje
news:uG6dK$
Hola, cual es el problema exactamente, no te lo comprendo!! si nos
mostraras por lo menos el update que estas haciendo y nos indicaras bien
los sintomas podemos ayudarte.
No creo que sea un tema del SP4


Salu2
-
[MVP] SQL Server
Orador para Culminis Latam
www.sqlgurus.org



"Manuel Candal" <[ mcandal ] @ [ hotmail ] . [ com ]> escribió en el
mensaje news:
Tengo instalado un nuevo servidor Win2000 SP4 de 2Gb actualizado con sql
server 2000 SP4 en el cual he restaurado tres de bases de datos que
provenían de otro win2000 sp4 con sqlserver 2000 SP3.

Las bases de datos se desglosan de la siguiente manera

BD1
Tamaño 1,0 Gb + 354Mb
Crecimiento automático de mdf y log del 10% y demás opciones por defecto

BD2
Tamaño 2,4 Gb + 100Mb
Crecimiento automático de mdf y log en archivo 1Mb, sin detección de
página rasgada y demás opciones por defecto

BD3
Tamaño 27 Gb + 350Mb con el mdf dividido en dos archivos de 22 Gb y 6Gb
Crecimiento automático de mdf y log del 10% y demás opciones por defecto

Todo el proceso de restauración se hizo correctamente y las bases de
datos responden sin problemas.

El problema es que de vez en cuando al actualizar un registro de una
tabla de BD3 (esta tabla es de aprox. 250.000 registros) tres campos de
ésta se actualizan sin ningún control con el mismo valor para todos los
registros.

He recomprobado el código encargado de hacer el update y está correcto.
La tabla no tiene dependencias que sugieran el cambio de esos campos, ni
triggers ni ningún procedimiento almacenado o extendido.

En sqlserver con sp3 sobre esa tabla no hubo ninguna incidencia.

He chequeado las especificaciones de sp4 y no veo ninguna incoherencia
con la configuración del server

¿Alguien tiene alguna pista? ¿Puede influir la partición del mdf del BD3
y el sp4?


Muchas gracias anticipadas.












Respuesta Responder a este mensaje
#3 Eladio Rincón
20/12/2005 - 12:28 | Informe spam
Hola Manuel,

no puede ser que el SP4 haga eso; creo que es un problema que tienes en la
aplicación.

yo crearia una traza de profiler, y auditaría los eventos RPC:Complete y
SQL:Batch Complete para ver cuales son las instrucciones SQL que llegan al
servidor; como supongo que es una actualización que lleva su tiempo, pondría
un filtro de tiempo razonable, digamos que duren más de 2000 milisegundos.

Eladio Rincón

SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com

"Solid Quality Learning is the trusted global provider of advanced education
and solutions for the entire Microsoft database platform"


"Manuel Candal" <[ mcandal ] @ [ hotmail ] . [ com ]> wrote in message
news:
Ejemplo

TABLA
idTabla | Fecha_Ultima_Modificacion | Usuario_Ultima_Modificacion |
Estatus | ... | ...


UPDATE TABLA SET
Fecha_Ultima_Modificacion=GETDATE(),Usuario_Ultima_Modificaciona,Estatus=2
WHERE idTabla=valor4

donde en IdTabla no permite duplicados y tiene un índice agrupado

Bien, pues de vez en cuando este update se "pasa por el forro" el WHERE y
me actualiza todos los registros de TABLA




"Maxi [MVP]" escribió en el mensaje
news:uG6dK$
Hola, cual es el problema exactamente, no te lo comprendo!! si nos
mostraras por lo menos el update que estas haciendo y nos indicaras bien
los sintomas podemos ayudarte.
No creo que sea un tema del SP4


Salu2
-
[MVP] SQL Server
Orador para Culminis Latam
www.sqlgurus.org



"Manuel Candal" <[ mcandal ] @ [ hotmail ] . [ com ]> escribió en el
mensaje news:
Tengo instalado un nuevo servidor Win2000 SP4 de 2Gb actualizado con sql
server 2000 SP4 en el cual he restaurado tres de bases de datos que
provenían de otro win2000 sp4 con sqlserver 2000 SP3.

Las bases de datos se desglosan de la siguiente manera

BD1
Tamaño 1,0 Gb + 354Mb
Crecimiento automático de mdf y log del 10% y demás opciones por defecto

BD2
Tamaño 2,4 Gb + 100Mb
Crecimiento automático de mdf y log en archivo 1Mb, sin detección de
página rasgada y demás opciones por defecto

BD3
Tamaño 27 Gb + 350Mb con el mdf dividido en dos archivos de 22 Gb y 6Gb
Crecimiento automático de mdf y log del 10% y demás opciones por defecto

Todo el proceso de restauración se hizo correctamente y las bases de
datos responden sin problemas.

El problema es que de vez en cuando al actualizar un registro de una
tabla de BD3 (esta tabla es de aprox. 250.000 registros) tres campos de
ésta se actualizan sin ningún control con el mismo valor para todos los
registros.

He recomprobado el código encargado de hacer el update y está correcto.
La tabla no tiene dependencias que sugieran el cambio de esos campos, ni
triggers ni ningún procedimiento almacenado o extendido.

En sqlserver con sp3 sobre esa tabla no hubo ninguna incidencia.

He chequeado las especificaciones de sp4 y no veo ninguna incoherencia
con la configuración del server

¿Alguien tiene alguna pista? ¿Puede influir la partición del mdf del BD3
y el sp4?


Muchas gracias anticipadas.
















Respuesta Responder a este mensaje
#4 Manuel Candal
20/12/2005 - 13:21 | Informe spam
El update sólo se llama desde un punto de la aplicación revisado, además se
lanza de forma transaccional y deshace si el número de registros <> 1.



"Eladio Rincón" escribió en el mensaje
news:
Hola Manuel,

no puede ser que el SP4 haga eso; creo que es un problema que tienes en la
aplicación.

yo crearia una traza de profiler, y auditaría los eventos RPC:Complete y
SQL:Batch Complete para ver cuales son las instrucciones SQL que llegan al
servidor; como supongo que es una actualización que lleva su tiempo,
pondría un filtro de tiempo razonable, digamos que duren más de 2000
milisegundos.

Eladio Rincón

SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com

"Solid Quality Learning is the trusted global provider of advanced
education and solutions for the entire Microsoft database platform"


"Manuel Candal" <[ mcandal ] @ [ hotmail ] . [ com ]> wrote in message
news:
Ejemplo

TABLA
idTabla | Fecha_Ultima_Modificacion | Usuario_Ultima_Modificacion |
Estatus | ... | ...


UPDATE TABLA SET
Fecha_Ultima_Modificacion=GETDATE(),Usuario_Ultima_Modificaciona,Estatus=2
WHERE idTabla=valor4

donde en IdTabla no permite duplicados y tiene un índice agrupado

Bien, pues de vez en cuando este update se "pasa por el forro" el WHERE y
me actualiza todos los registros de TABLA




"Maxi [MVP]" escribió en el mensaje
news:uG6dK$
Hola, cual es el problema exactamente, no te lo comprendo!! si nos
mostraras por lo menos el update que estas haciendo y nos indicaras bien
los sintomas podemos ayudarte.
No creo que sea un tema del SP4


Salu2
-
[MVP] SQL Server
Orador para Culminis Latam
www.sqlgurus.org



"Manuel Candal" <[ mcandal ] @ [ hotmail ] . [ com ]> escribió en el
mensaje news:
Tengo instalado un nuevo servidor Win2000 SP4 de 2Gb actualizado con
sql server 2000 SP4 en el cual he restaurado tres de bases de datos que
provenían de otro win2000 sp4 con sqlserver 2000 SP3.

Las bases de datos se desglosan de la siguiente manera

BD1
Tamaño 1,0 Gb + 354Mb
Crecimiento automático de mdf y log del 10% y demás opciones por
defecto

BD2
Tamaño 2,4 Gb + 100Mb
Crecimiento automático de mdf y log en archivo 1Mb, sin detección de
página rasgada y demás opciones por defecto

BD3
Tamaño 27 Gb + 350Mb con el mdf dividido en dos archivos de 22 Gb y
6Gb
Crecimiento automático de mdf y log del 10% y demás opciones por
defecto

Todo el proceso de restauración se hizo correctamente y las bases de
datos responden sin problemas.

El problema es que de vez en cuando al actualizar un registro de una
tabla de BD3 (esta tabla es de aprox. 250.000 registros) tres campos de
ésta se actualizan sin ningún control con el mismo valor para todos los
registros.

He recomprobado el código encargado de hacer el update y está correcto.
La tabla no tiene dependencias que sugieran el cambio de esos campos,
ni triggers ni ningún procedimiento almacenado o extendido.

En sqlserver con sp3 sobre esa tabla no hubo ninguna incidencia.

He chequeado las especificaciones de sp4 y no veo ninguna incoherencia
con la configuración del server

¿Alguien tiene alguna pista? ¿Puede influir la partición del mdf del
BD3 y el sp4?


Muchas gracias anticipadas.




















Respuesta Responder a este mensaje
#5 Maxi
20/12/2005 - 15:23 | Informe spam
Hola, coincido con Eladio, no puede ser el sp4. proba esto desde el Query
Analizer muchas veces y fijate si el error se repite


Salu2
Maxi [MVP SQL SERVER]


"Manuel Candal" <[ mcandal ] @ [ hotmail ] . [ com ]> escribió en el mensaje
news:
Ejemplo

TABLA
idTabla | Fecha_Ultima_Modificacion | Usuario_Ultima_Modificacion |
Estatus | ... | ...


UPDATE TABLA SET
Fecha_Ultima_Modificacion=GETDATE(),Usuario_Ultima_Modificaciona,Estatus=2
WHERE idTabla=valor4

donde en IdTabla no permite duplicados y tiene un índice agrupado

Bien, pues de vez en cuando este update se "pasa por el forro" el WHERE y
me actualiza todos los registros de TABLA




"Maxi [MVP]" escribió en el mensaje
news:uG6dK$
Hola, cual es el problema exactamente, no te lo comprendo!! si nos
mostraras por lo menos el update que estas haciendo y nos indicaras bien
los sintomas podemos ayudarte.
No creo que sea un tema del SP4


Salu2
-
[MVP] SQL Server
Orador para Culminis Latam
www.sqlgurus.org



"Manuel Candal" <[ mcandal ] @ [ hotmail ] . [ com ]> escribió en el
mensaje news:
Tengo instalado un nuevo servidor Win2000 SP4 de 2Gb actualizado con sql
server 2000 SP4 en el cual he restaurado tres de bases de datos que
provenían de otro win2000 sp4 con sqlserver 2000 SP3.

Las bases de datos se desglosan de la siguiente manera

BD1
Tamaño 1,0 Gb + 354Mb
Crecimiento automático de mdf y log del 10% y demás opciones por defecto

BD2
Tamaño 2,4 Gb + 100Mb
Crecimiento automático de mdf y log en archivo 1Mb, sin detección de
página rasgada y demás opciones por defecto

BD3
Tamaño 27 Gb + 350Mb con el mdf dividido en dos archivos de 22 Gb y 6Gb
Crecimiento automático de mdf y log del 10% y demás opciones por defecto

Todo el proceso de restauración se hizo correctamente y las bases de
datos responden sin problemas.

El problema es que de vez en cuando al actualizar un registro de una
tabla de BD3 (esta tabla es de aprox. 250.000 registros) tres campos de
ésta se actualizan sin ningún control con el mismo valor para todos los
registros.

He recomprobado el código encargado de hacer el update y está correcto.
La tabla no tiene dependencias que sugieran el cambio de esos campos, ni
triggers ni ningún procedimiento almacenado o extendido.

En sqlserver con sp3 sobre esa tabla no hubo ninguna incidencia.

He chequeado las especificaciones de sp4 y no veo ninguna incoherencia
con la configuración del server

¿Alguien tiene alguna pista? ¿Puede influir la partición del mdf del BD3
y el sp4?


Muchas gracias anticipadas.
















email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida