Oracleでテーブルロック(table lock)とsessionプロセス(process)を殺す(kill)

1.ロックされたテーブルを探す
select count(*) from v$locked_object;
select * from v$locked_object;

2.ロックされたテーブルの詳細情報を探す
select n.owner,n.object_name,m.session_id,m.locked_mode
from v$locked_object m,dba_objects n
where n.object_id = m.object_id;

3.sessionを探す
select n.username,n.sid,n.serial#,logon_time
from v$locked_object m,v$session n
where m.session_id = n.sid order by n.logon_time;

4.プロセスを殺す
alter system kill session’3020,34′;
sid->3030 serial#->34

Oracle

Posted by arkgame