Publicado el Dejar un comentario

Obtener sesiones bloqueantes a través de consulta SQL en Oracle

Para obtener o saber si hay sesiones que estén ocasionando algún bloqueo en una base de datos Oracle 10g ejecutamos la siguiente consulta con un usuario con privilegios de administrador. En mi caso la estoy haciendo con el usuario SYS de Oracle:

SELECT
   blocking_session as "Id de la sesión bloqueante", sid as "Identificador de la sesión", 
   serial# "Numero de serie de la sesión", seconds_in_wait as "Segundos en espera"
FROM
   v$session
WHERE
   blocking_session is not NULL
ORDER BY
   blocking_session;

La columna “Id de la sesión bloqueante” nos mostrará el identificador de la sesión bloqueante. Esta columna, junto con el valor del “Número de serie de la sesión”, nos servirán para “matar” dicha sesión con el comando sql ALTER SYSTEM KILL SESSION.

¡Hasta pronto!

Deja un comentario