Saber quien bloquea a quien en el Analizador

06/04/2004 - 12:51 por manel gonzalez | Informe spam
Hola a todos...

Pues eso, se trata de como mostrar en una consulta del analizador que
procesos bloquean a otros..
Es cuando hay un bloqueo muy bestia, en la cónsola acostumbra a dar error de
tiempo de espera y no hay manera de visualizarlos.

Gracias a todos de antemano

Preguntas similare

Leer las respuestas

#1 Maximiliano D. A.
06/04/2004 - 14:26 | Informe spam
Hola, puedes probar con este Store:

Sp_lock

Bye


Salu2
Maxi
Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET
[Maxi_accotto[arroba]speedy[punto]com[punto]ar
MSN:


"manel gonzalez" escribió en el mensaje
news:unl%
Hola a todos...

Pues eso, se trata de como mostrar en una consulta del analizador que
procesos bloquean a otros..
Es cuando hay un bloqueo muy bestia, en la cónsola acostumbra a dar error


de
tiempo de espera y no hay manera de visualizarlos.

Gracias a todos de antemano







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.618 / Virus Database: 397 - Release Date: 09/03/2004
Respuesta Responder a este mensaje
#2 Miguel Egea
06/04/2004 - 14:46 | Informe spam
Acabo de publicar esto en portalsql. Espero que solucione tu problema
http://www.configuracionesintegrale...articulo=2
56



Saludos

Miguel Egea
Microsoft SQL-SERVER MVP
Brigada Anti-Cursores
http://www.portalsql.com

(Quita el online si me tienes que mandar un correo)
"manel gonzalez" escribió en el mensaje
news:unl#
Hola a todos...

Pues eso, se trata de como mostrar en una consulta del analizador que
procesos bloquean a otros..
Es cuando hay un bloqueo muy bestia, en la cónsola acostumbra a dar error


de
tiempo de espera y no hay manera de visualizarlos.

Gracias a todos de antemano


Respuesta Responder a este mensaje
#3 manel gonzalez
06/04/2004 - 16:36 | Informe spam
Gracias Miguel...

Eso era precisamente lo que estaba buscando


"Miguel Egea" escribió en el mensaje
news:%
Acabo de publicar esto en portalsql. Espero que solucione tu problema



http://www.configuracionesintegrale...articulo=2
56



Saludos

Miguel Egea
Microsoft SQL-SERVER MVP
Brigada Anti-Cursores
http://www.portalsql.com

(Quita el online si me tienes que mandar un correo)
"manel gonzalez" escribió en el mensaje
news:unl#
> Hola a todos...
>
> Pues eso, se trata de como mostrar en una consulta del analizador que
> procesos bloquean a otros..
> Es cuando hay un bloqueo muy bestia, en la cónsola acostumbra a dar


error
de
> tiempo de espera y no hay manera de visualizarlos.
>
> Gracias a todos de antemano
>
>


Respuesta Responder a este mensaje
#4 Isaías
06/04/2004 - 17:41 | Informe spam
Hola Mike

Buscando por la RED, encontre este:

/* Inicio del codigo
SELECT spid,cmd,status,loginame, open_tran,
DATEDIFF (s, last_batch, GETDATE ()) As [WaitTime
(s)], GETDATE()
FROM
master..sysprocesses p
WHERE
open_tran > 0 and spid > 50 and
DATEDIFF (s, last_batch, GETDATE ()) > 60 and
exists (SELECT * FROM master..syslockinfo
WHERE req_spid = p.spid and rsc_type <> 2)
ORDER BY 6 DESC

*/ Fin del codigo

Donde 60, es el tiempo en segundos que una transaccion
esta en espera de ser completada.
Respuesta Responder a este mensaje
#5 Miguel Egea
06/04/2004 - 18:03 | Informe spam
Si, pero ahí puede ser que no haya un 2 proceso bloqueado y además excluye a
los del sistema. Está bien, incluso creo que es parte del código que tiene
dentro sp_lock.

Hay un procedimiento mucho mas completo que el que yo he publicado en la web
de microsoft, que incluso explora el buffer de salida a través del comando
indocumentado DBCC PSS, pero yo me arreglo en el 99% de las ocasiones con
esto que he publicado...


Saludos

Miguel Egea
Microsoft SQL-SERVER MVP
Brigada Anti-Cursores
http://www.portalsql.com

(Quita el online si me tienes que mandar un correo)


"Isaías" escribió en el mensaje
news:1936501c41bed$9dfcb540$
Hola Mike

Buscando por la RED, encontre este:

/* Inicio del codigo
SELECT spid,cmd,status,loginame, open_tran,
DATEDIFF (s, last_batch, GETDATE ()) As [WaitTime
(s)], GETDATE()
FROM
master..sysprocesses p
WHERE
open_tran > 0 and spid > 50 and
DATEDIFF (s, last_batch, GETDATE ()) > 60 and
exists (SELECT * FROM master..syslockinfo
WHERE req_spid = p.spid and rsc_type <> 2)
ORDER BY 6 DESC

*/ Fin del codigo

Donde 60, es el tiempo en segundos que una transaccion
esta en espera de ser completada.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida