¿A qué se debe este mensaje de error?

09/02/2004 - 16:23 por Eje | Informe spam
Algunas veces en un procedimiento almacenado recibo este mensaje de error:

Servidor: mensaje 845, nivel 17, estado 1, línea 1
Se excedió el tiempo de espera del tipo de pestillo del búfer 2 para la
página (1:1610435), Id. de base de datos 5.

El procedimiento aún así termina sin errores, puesto que al final de él
tengo un mensaje de información y este aparece tras el mensaje de error, con
toda normalidad.
El procedimiento llena un cursor con unos datos y por cada fila del cursor
realiza una serie de cálculos haciendo consultas en varias tablas y grabando
el resultado de cada cálculo en una tabla temporal que después vuelca en una
tabla real de la BD. Dado que tengo mensajes de error antes de llenar el
cursor y antes de terminar, y que el mensaje de error sale entre ambos,
deduzco que el mensaje debe dar en el proceso de cada línea del cursor, al
grabar en la tabla temporal o al grabar la tabla temporal en la tabla real.
Ya digo que el error no sale siempre, además es un procedimiento que tarda
aprox. 8 horas y el error aparece cuando termina, con lo cual no puedo hacer
pruebas rápidas para ver por qué da y arreglaro.
A ver si alguien puede darme alguna pista de por qué ocurre esto.

Un saludo
 

Leer las respuestas

#1 Maximiliano D. A.
09/02/2004 - 16:31 | Informe spam
te copio lo que dice el mismo manual sobre dicho error

Error 845
Nivel de gravedad 17
Texto del mensaje
Se excedió el tiempo de espera del tipo de pestillo del búfer %1! para la
página %2!, Id. de base de datos %3!.

Explicación
Cuando el sistema soporta condiciones de una gran carga o se producen
numerosas operaciones de E/S, puede producirse este mensaje.

Acción
Normalmente, se puede pasar por alto este mensaje; sin embargo, si recibe
varios mensajes a la vez que el tiempo de espera aumenta, puede indicar un
problema interno del servidor. Póngase en contacto con el administrador del
sistema. El administrador del sistema debe comprobar las columnas waittype,
waittime, lastwaittype y waitresource de sysprocesses para ver las
actividades que está realizando cada SPID.


pd: me preocupa el trabajo con esos cursores y sobre todo el tiempo que
tarda, quizas lo debamos ver con mayor informacion

Salu2

Maximiliano Damian Accotto


"Eje" escribió en el mensaje
news:c088il$13qj2n$
Algunas veces en un procedimiento almacenado recibo este mensaje de error:

Servidor: mensaje 845, nivel 17, estado 1, línea 1
Se excedió el tiempo de espera del tipo de pestillo del búfer 2 para la
página (1:1610435), Id. de base de datos 5.

El procedimiento aún así termina sin errores, puesto que al final de él
tengo un mensaje de información y este aparece tras el mensaje de error,


con
toda normalidad.
El procedimiento llena un cursor con unos datos y por cada fila del cursor
realiza una serie de cálculos haciendo consultas en varias tablas y


grabando
el resultado de cada cálculo en una tabla temporal que después vuelca en


una
tabla real de la BD. Dado que tengo mensajes de error antes de llenar el
cursor y antes de terminar, y que el mensaje de error sale entre ambos,
deduzco que el mensaje debe dar en el proceso de cada línea del cursor, al
grabar en la tabla temporal o al grabar la tabla temporal en la tabla


real.
Ya digo que el error no sale siempre, además es un procedimiento que tarda
aprox. 8 horas y el error aparece cuando termina, con lo cual no puedo


hacer
pruebas rápidas para ver por qué da y arreglaro.
A ver si alguien puede darme alguna pista de por qué ocurre esto.

Un saludo


Preguntas similares