Como Descobrir qual tabela está LOCKADA

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
cleberzumba
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 223
Registrado em: Qui, 14 Dez 2006 10:45 am
Localização: Brasília-DF
Cleber Zumba de Souza

Pessoal, como eu descubro qual tabela que está locada de um determinado squema?
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5026
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Eu gosto desse script:

Selecionar tudo

COL NAME FOR A30
COL USERNAME FOR A20
select b.osuser,a.sid,b.username,a.type,d.name||'.'||c.name name,a.id1,a.id2,
decode(lmode,1,'null',2,'RS',3,'RX',4,'S',5,'SRX',6,'X',0,'NONE',lmode) lmode,
decode(request,1,'null',2,'RS',3,'RX',4,'S',5,'SRX',6,'X',0,'NONE',request) request
from v$lock a,v$session b,sys.obj$ c,sys.user$ d
where a.id1 = c.OBJ# (+)
and a.sid = b.sid
and c.owner# = d.user# (+)
and b.username is not null
order by 1;
Exemplo:

Selecionar tudo

SQL> @lock

OSUSER                                SID USERNAME             TY NAME          
------------------------------ ---------- -------------------- -- -----------
lisianer                              204 LISIANER             TX .             
silverio                               55 SILVERIO             TX .             
tmoreira                               81 TMOREIRA             TX .             

SQL> 
cleberzumba
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 223
Registrado em: Qui, 14 Dez 2006 10:45 am
Localização: Brasília-DF
Cleber Zumba de Souza

Valeu meu camarada, você é muito bom mesmo mesmo.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante