杀会话
alter system kill session 'sid,serial#';
1. 查哪个过程被锁
查 V$DB_OBJECT_CACHE 视图:
SELECT * FROM V$DB_OBJECT_CACHE WHERE OWNER='过程的所属用户' AND CLOCKS!='0';
2. 查是哪一个 SID, 通过 SID 可知道是哪个 SESSION.
查 V$ACCESS 视图:
SELECT * FROM V$ACCESS WHERE OWNER='过程的所属用户' AND NAME='刚才查到的过程名';
3. 查出 SID 和 SERIAL#
查 V$SESSION 视图:
SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID='刚才查到的 SID'
查 V$PROCESS 视图:
SELECT SPID FROM V$PROCESS WHERE ADDR='刚才查到的 PADDR';
4. 杀进程
(1). 先杀 ORACLE 进程:
ALTER SYSTEM KILL SESSION '查出的 SID, 查出的 SERIAL#';
(2). 再杀操作系统进程:
KILL -9 刚才查出的 SPID
或
ORAKILL 刚才查出的 SID 刚才查出的 SPID
来源: http://www.bubuko.com/infodetail-2949331.html