Problemas de bloqueo extraños

06/05/2009 - 14:27 por Carlos A. | Informe spam
Hola grupo, tengo una aplicacion en sql server 2005.
Desde hace un par de dias he comenzado ha experimentar problemas de bloqueos
varias veces durante el dia, no se ha hecho nada en particular, la aplicacion
la migre a sql server 2005 desde hace mas de 1 año y hasta ahora se presentan
estos problemas.
He aumentado la frecuencia de los planes de mantenimiento de indices y
estadisticas, se mantiene el espacio en disco suficiente, para crecimiento de
la base de datos y de la tempdb
He observado que cuando ejecuto dbcc freeproccache, los problemas se
solucionan pero de forma temporal, he habilitado trazas y no encuentro el
origen del bloqueo simplemente comienzan a suceder.

He navegado por todos los foros en donde pueda encontrar algo pero no ha
sido posible dar con la solución.

Muchas gracias por cualquier idea que me pueda dar una luz para encontrar la
causa problema y ojala con una posible respuesta.

Un saludo,

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
06/05/2009 - 16:10 | Informe spam
¿Tienes identificado los objetos sobre los que se producen los bloqueos
y, sobre todo, qué procesos son los que generan dichos bloqueos? Si no es
así, es lo primero que deberías hacer. Establece alertas que te notifiquen
cuándo se producen esos bloqueos para consultar la DMV sys.dm_tran_locks.

Es normal que los bloqueos comiencen a suceder aunque la base de datos
aparentemente sea la misma. Lo más normal es que los datos cada vez sean más
y los usuarios probablemente también. En un entorno de desarrollo, con pocos
datos y menos usuarios es difícil que se produzcan bloqueos. Por eso es
bueno hacer pruebas de carga, para comprobar cómo se comporta el sistema en
situaciones comprometidas.

Ejecutando DBCC FREEPROCCACHE no solucionas mucho, más bien al
contrario: lo que estás haciendo es borrar la caché de los planes de
ejecución, por lo que las peticiones, en vez de esperar por bloqueos,
esperarán a que el plan de su consulta se compile.

Un saludo
-
www.navento.com
Servicios de Localización GPS

http://blogs.solidq.com/ES/ElRincon...fault.aspx

"Carlos A." escribió en el mensaje
news:
Hola grupo, tengo una aplicacion en sql server 2005.
Desde hace un par de dias he comenzado ha experimentar problemas de
bloqueos
varias veces durante el dia, no se ha hecho nada en particular, la
aplicacion
la migre a sql server 2005 desde hace mas de 1 año y hasta ahora se
presentan
estos problemas.
He aumentado la frecuencia de los planes de mantenimiento de indices y
estadisticas, se mantiene el espacio en disco suficiente, para crecimiento
de
la base de datos y de la tempdb
He observado que cuando ejecuto dbcc freeproccache, los problemas se
solucionan pero de forma temporal, he habilitado trazas y no encuentro el
origen del bloqueo simplemente comienzan a suceder.

He navegado por todos los foros en donde pueda encontrar algo pero no ha
sido posible dar con la solución.

Muchas gracias por cualquier idea que me pueda dar una luz para encontrar
la
causa problema y ojala con una posible respuesta.

Un saludo,
Respuesta Responder a este mensaje
#2 Gustavo Larriera
06/05/2009 - 16:40 | Informe spam
Agrego a los consejos de Carlos una de las tantas queries para analizar
bloqueos que hay disponibles en Internet:

SELECT
W.session_id AS waiting_session_id,
DB_NAME(T.resource_database_id) AS DatabaseName,
W.wait_duration_ms,
W.waiting_task_address,
t.request_mode,
(SELECT SUBSTRING(ST.text, (req.statement_start_offset/2) + 1,
((CASE req.statement_end_offset
WHEN -1 THEN DATALENGTH(ST.text)
ELSE req.statement_end_offset
END - req.statement_start_offset)/2) + 1)
FROM sys.dm_exec_requests AS req
CROSS APPLY sys.dm_exec_sql_text(req.sql_handle) AS st
WHERE req.session_id = T.request_session_id)
AS waiting_query_text,
t.resource_type,
t.resource_associated_entity_id,
w.wait_type,
w.blocking_session_id,
w.resource_description AS blocking_resource_description,
CASE WHEN W.blocking_session_id > 0 THEN
(SELECT ST2.text FROM sys.sysprocesses AS Pr
CROSS APPLY sys.dm_exec_sql_text(pr.sql_handle) AS ST2
WHERE pr.spid = w.blocking_session_id)
ELSE NULL
END AS blocking_query_text
FROM sys.dm_os_waiting_tasks AS w
JOIN sys.dm_tran_locks AS t
ON w.resource_address = t.lock_owner_address
WHERE w.wait_duration_ms > 5000
AND w.session_id > 50;

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Carlos Sacristan" wrote:

¿Tienes identificado los objetos sobre los que se producen los bloqueos
y, sobre todo, qué procesos son los que generan dichos bloqueos? Si no es
así, es lo primero que deberías hacer. Establece alertas que te notifiquen
cuándo se producen esos bloqueos para consultar la DMV sys.dm_tran_locks.

Es normal que los bloqueos comiencen a suceder aunque la base de datos
aparentemente sea la misma. Lo más normal es que los datos cada vez sean más
y los usuarios probablemente también. En un entorno de desarrollo, con pocos
datos y menos usuarios es difícil que se produzcan bloqueos. Por eso es
bueno hacer pruebas de carga, para comprobar cómo se comporta el sistema en
situaciones comprometidas.

Ejecutando DBCC FREEPROCCACHE no solucionas mucho, más bien al
contrario: lo que estás haciendo es borrar la caché de los planes de
ejecución, por lo que las peticiones, en vez de esperar por bloqueos,
esperarán a que el plan de su consulta se compile.

Un saludo
-
www.navento.com
Servicios de Localización GPS

http://blogs.solidq.com/ES/ElRincon...fault.aspx

"Carlos A." escribió en el mensaje
news:
> Hola grupo, tengo una aplicacion en sql server 2005.
> Desde hace un par de dias he comenzado ha experimentar problemas de
> bloqueos
> varias veces durante el dia, no se ha hecho nada en particular, la
> aplicacion
> la migre a sql server 2005 desde hace mas de 1 año y hasta ahora se
> presentan
> estos problemas.
> He aumentado la frecuencia de los planes de mantenimiento de indices y
> estadisticas, se mantiene el espacio en disco suficiente, para crecimiento
> de
> la base de datos y de la tempdb
> He observado que cuando ejecuto dbcc freeproccache, los problemas se
> solucionan pero de forma temporal, he habilitado trazas y no encuentro el
> origen del bloqueo simplemente comienzan a suceder.
>
> He navegado por todos los foros en donde pueda encontrar algo pero no ha
> sido posible dar con la solución.
>
> Muchas gracias por cualquier idea que me pueda dar una luz para encontrar
> la
> causa problema y ojala con una posible respuesta.
>
> Un saludo,



Respuesta Responder a este mensaje
#3 Ele
06/05/2009 - 16:57 | Informe spam
Hola te paso este link
http://technet.microsoft.com/es-es/...73763.aspx
suerte

"Carlos A." escribió en el mensaje
news:
Hola grupo, tengo una aplicacion en sql server 2005.
Desde hace un par de dias he comenzado ha experimentar problemas de
bloqueos
varias veces durante el dia, no se ha hecho nada en particular, la
aplicacion
la migre a sql server 2005 desde hace mas de 1 año y hasta ahora se
presentan
estos problemas.
He aumentado la frecuencia de los planes de mantenimiento de indices y
estadisticas, se mantiene el espacio en disco suficiente, para crecimiento
de
la base de datos y de la tempdb
He observado que cuando ejecuto dbcc freeproccache, los problemas se
solucionan pero de forma temporal, he habilitado trazas y no encuentro el
origen del bloqueo simplemente comienzan a suceder.

He navegado por todos los foros en donde pueda encontrar algo pero no ha
sido posible dar con la solución.

Muchas gracias por cualquier idea que me pueda dar una luz para encontrar
la
causa problema y ojala con una posible respuesta.

Un saludo,
Respuesta Responder a este mensaje
#4 Carlos A.
06/05/2009 - 17:53 | Informe spam
Ok. voy a revisar

gracias a todos

"Ele" wrote:

Hola te paso este link
http://technet.microsoft.com/es-es/...73763.aspx
suerte

"Carlos A." escribió en el mensaje
news:
> Hola grupo, tengo una aplicacion en sql server 2005.
> Desde hace un par de dias he comenzado ha experimentar problemas de
> bloqueos
> varias veces durante el dia, no se ha hecho nada en particular, la
> aplicacion
> la migre a sql server 2005 desde hace mas de 1 año y hasta ahora se
> presentan
> estos problemas.
> He aumentado la frecuencia de los planes de mantenimiento de indices y
> estadisticas, se mantiene el espacio en disco suficiente, para crecimiento
> de
> la base de datos y de la tempdb
> He observado que cuando ejecuto dbcc freeproccache, los problemas se
> solucionan pero de forma temporal, he habilitado trazas y no encuentro el
> origen del bloqueo simplemente comienzan a suceder.
>
> He navegado por todos los foros en donde pueda encontrar algo pero no ha
> sido posible dar con la solución.
>
> Muchas gracias por cualquier idea que me pueda dar una luz para encontrar
> la
> causa problema y ojala con una posible respuesta.
>
> Un saludo,



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