Uno de los scripts que más me a servido en los últimos años es este para averiguar si existe algún bloqueo en la base de datos que este afectando el performance.
SELECT s.BLOCKING_INSTANCE INSTANCE, s.blocking_session BLOCKING_SESS, S.ROW_WAIT_OBJ# OBJECT_ID, s.seconds_in_wait SECONDS_WAITS, s.sid, s.serial# FROM gv$session s WHERE blocking_session IS NOT NULL |
Este script te dirá la sesión que esta bloqueando y el tiempo de la misma, lo que tendrás que hacer una vez que identifiques el bloqueo es matar la sesión.
Espero que te sirva