Script sessões Bloqueadas/Bloqueadoras no sqlplus OEM

Para quem gosta de ver as sessões bloqueadas do OEM web, segue o script que irá lhe ajudar quando o OEM não está iniciado ou mesmo lento para carregar. É na visualização de treeview e claro serve para 10g ou superior.

col lev1 for a50
set lines 200
 with a as (
   select level lev,
 CONNECT_BY_ROOT  COL1 BLOCKER, col1 lev1
 from ((select  inst_id||','||sid col1,event,sql_id,program,blocking_instance
||','||blocking_session  col2,seconds_in_wait
   from gv$session))
  connect by nocycle prior col2=col1
 start with col2 in (select blocking_instance ||','||blocking_session from gv$session where
blocking_session is not null)
 ) ,
 b as (
 select distinct lev1 from a where (a.lev,a.blocker) in (select max(lev),blocker from a group by
blocker)
 )
          select
     lpad(' ',3*(level-1)) || col1 lev1,event,sql_id,seconds_in_wait
    from ((select  inst_id||','||sid col1,event,sql_id,program,blocking_instance
||','||blocking_session  col2,seconds_in_wait
      from gv$session))
    connect by nocycle prior col1=col2
    start with col1 in (select lev1 from b)
    ;

Irá resultar a instancia, SID da sessão, level de espera/lock , evento e tempo em segundos do wait.

EMlock3 Script sessões Bloqueadas/Bloqueadoras no sqlplus OEM

%name Script sessões Bloqueadas/Bloqueadoras no sqlplus OEM

Autor: Rafael Stoever

Bacharel em Sistema de Informação pela Uniasselvi, atualmente cursando Gerenciamento de Projetos em TI pela Pós Graduação Uniasselvi. Atuo como Analista de suporte a banco de dados – DBA pela Lumina Serviços em TI residente de Blumenau/ SC, OPN Certified Specialist, Certificado OCP 10g/11g/12c, OCE RAC10g e Linux 10g. Conhecimentos em Microsoft SqlSever, Mysql e programação web (php,asp).