wait_locks.sql

----------------------------------
-- SCRIPT  wait_locks.sql
-- INICO DO SCRIPT 
-- ALEXANDRE PIRES 14/05/2012
----------------------------------
--    Data       |   Versao  |   Analista  |   Alteracoes
---------------------------------------------------------------------------------------------------------------------
--   02/mar/2004 |    1.0    |   LFCerri   | Criacao do script que retorna informacoes de waits e locks no banco



set pagesize 200
set linesize 100

column username format a10
column sid format 999999

select
  s.username,
  s.sid,
  decode(l.TYPE,
        'MR', 'Media Recovery',
        'RT', 'Redo Thread',
        'UN', 'User Name',
        'TX', 'Transaction',
        'TM', 'DML',
        'UL', 'PL/SQL User Lock',
        'DX', 'Distributed Xaction',
        'CF', 'Control File',
        'IS', 'Instance State',
        'FS', 'File Set',
        'IR', 'Instance Recovery',
        'ST', 'Disk Space Transaction',
        'TS', 'Temp Segment',
        'IV', 'Library Cache Invalidation',
        'LS', 'Log Start or Switch',
        'RW', 'Row Wait',
        'SQ', 'Sequence Number',
        'TE', 'Extend Table',
        'TT', 'Temp Table', l.type) lock_type,
  o.owner obj_owner,
  o.object_name obj_name,
  nvl(decode(
        l.lmode,
        1, 'Null',
        2, 'Row Share (SS)',
        3, 'Row Exclusive (SX)',
        4, 'Share (S)',
        5, 'Share Row Exclusive (SSX)',
        6, 'Exclusive (X)'
      ),'Wanting')  Holding,
  nvl(decode(
        l.request,
        1, 'Null',
        2, 'Row Share (SS)',
        3, 'Row Exclusive (SX)',
        4, 'Share (S)',
        5, 'Share Row Exclusive (SSX)',
        6, 'Exclusive (X)'
      ),'Holding')  Wanting,
  l.ctime  Seconds,
  nvl(a.sql_text,'No SQL statement in V$SQLAREA') SQL_TEXT
from
  sys.v_$sqlarea a,
  sys.v_$lock l,
  sys.v_$session s,
  sys.v_$bgprocess b,
  sys.dba_objects o,
  sys.v_$locked_object lo
where
  b.paddr (+) = s.paddr
  and a.address (+) = s.sql_address
  and lo.object_id = o.object_id
  and l.sid = lo.session_id
  and s.sid = l.sid
order by
  o.owner,
  o.object_name,
  l.ctime desc
/----------------------------------
-- FIM DO SCRIPT  -- 

Sobre Alexandre Pires

ORACLE OCS Goldengate Specialist, OCE RAC 10g R2, OCP 12C, 11g, 10g , 9i e 8i - Mais de 25 anos de experiência na área de TI. Participei de projetos na G&P alocado na TOK STOK, EDINFOR alocado na TV CIDADE "NET", 3CON Alocado no PÃO DE AÇUCAR, DISCOVER alocado na VIVO, BANCO IBI e TIVIT, SPC BRASIL, UOLDIVEO alocado no CARREFOUR e atualmente na ORACLE ACS atendendo os seguintes projetos: VIVO, CLARO, TIM, CIELO, CAIXA SEGUROS, MAPFRE, PORTO SEGURO, SULAMERICA, BRADESCO SEGUROS, BANCO BRADESCO, BASA, SANTANDER, CNJ, TSE, ELETROPAULO, EDP, SKY, NATURA, ODEBRESHT, NISSEI, SICREDI, CELEPAR, TAM, TIVIT, IBM, SMILES, CELEPAR, SERPRO,OKI,BANCO PAN, etc
Esse post foi publicado em ORACLE 11gR2, PLSQL SCRIPTS, PLSQL TUNING e marcado , , . Guardar link permanente.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s