Muchas veces segn la aplicacin que este utilizando nuestra base de datos oracle, esta puede provocar un sin numero de bloqueos debido a que no ha sido optimizada y revisada como si lo son las aplicaciones world class. Esto conlleva al congelamiento total de nuestra base de datos. Cuando se produce esto, solo nos quedan 2 alternativas. Matamos los bloqueos o reiniciamos completamente la base de datos. La primera opcin es la mas parida de realizar. Este es un pequeo script que genera dinamicamente los Kill correspondientes para matar las sesiones. En este caso lo estamos ejecutando desde toad y la idea es que elimine las sesiones, menos en la que nos encontramos trabajando nosotros.
Kill session matar bloqueos
Script de Kill Masivo
select ALTER SYSTEM KILL SESSION ||sid||,||serial#||,@||a.inst_id||'; SENTENCIA from gv$session a, gv$sqlarea b where a.sql_address=b.address and a.sid in (select distinct blocking_session from gv$session WHERE blocking_session is not null) and upper(ltrim(rtrim(b.sql_text))) like %CCUIFZ% Aqui colocamos el criterio and a.program not like %toad%'; El resultado son las instrucciones a ejecutar masiva mente para que elimine todas las sesiones de base de datos, segn el criterio SQL que entreguemos.