Visualização e liberação de lock no banco
- Todos locks podem ser vistos pela interface visual de administração do banco (atualmente enterprise manager, disponível em https://172.17.110.1:1158/em/ e acesso com os usuários SYS ou DBSNMP), locks longos são exibidos no Zabbix e podem ser consultados na tabela v$lock.
Exemplo:
select (select username from v$session where sid=a.sid) blocker, a.sid, ' is blocking ', (select username from v$session where sid=b.sid) blockee, b.sid from v$lock a, v$lock b where a.block = 1 and b.request > 0 and a.id1 = b.id1 and a.id2 = b.id2;
- Para resolver um lock, deve esperar o término ou finalizar a sessão através de um KILL.
ALTER SYSTEM KILL SESSION 'sid,serial#';