Inicio » Oracle » Bloqueos » Cómo tracear que sesión bloquea y que sql está ejecutando

Cómo tracear que sesión bloquea y que sql está ejecutando

Con esta select obtenemos la sesión que bloquea y las que están esperando.

SELECT inst_id, DECODE(request, 0,'Bloquea: ','Espera: ')||sid SID, id1, id2, lmode, request, type, ctime/60 "minutos"
 FROM GV$LOCK
 WHERE (id1, id2, type) IN (SELECT id1, id2, type FROM GV$LOCK WHERE request > 0)
 ORDER BY id1, request;

Con esto colocando el sid de la select anterior obtenemos características de la sesión.

select sid,serial#, username, status, sql_hash_value,PREV_HASH_VALUE,machine from v$session where sid in ();

Y por último con está el código que está ejecutando.

select sql_text from v$sqltext where HASH_VALUE= '2622419231' order by piece;

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s