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.
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).








One thought on “Script sessões Bloqueadas/Bloqueadoras no sqlplus OEM”