Pessoal,

Estou tentando elaborar uma query para verificar quem está em lock e quem está 
em wait, porém está meio difícil de deixar as informações tudo em uma unica 
consulta.

O que eu gostaria é (em um unico SQL):

---Do lado do LOCKING
Numero da Instancia
Tempo de lock
Usuario Locking
Objeto Locking (tabela)
Comando que está executando o lock
Tipo de Lock

---Do lado do WAINTING
Nome da Instancia
Tempo de Waiting
Usuario Waiting
Comando que esta executando em Waiting
Qual sessão LOCK está me travando


EXEMPLO:

INST_ID SID  USERNAME  TEMPO STATUS                  SQL_TEXT                   
      OBJECT_NAME OBJECT_TYPE WAITER_MODE_REQ
------- ---- -------- ------ ----------------------- 
-------------------------------- ----------- ----------- ---------------
      1 200  DBA          38 BLOCKER                                            
            TESTE       TABLE       Exclusive
      2 900  SYS          37 WAITER SID_BLOCKER=200  update dba.teste set cod=2 
            TESTE       TABLE       Exclusive


Obs: Tenho varias consultas de Lock/Waits aqui, porém gostaria que o resultado 
fosse esse acima, com o WAITER SID_BLOCKER=200, OBJECT_NAME e SQL_TEXT.
Em ORACLE RAC >= 10g

Agradeço quem ja tiver essa consulta pronta, pois ira me ajudar com o tempo de 
contrução desse SQL.

.
Raphael

Responder a