一、查詢當前正在執行的SQL(sid為session ID,即會話標識)
select a.username, a.sid,b.SQL_TEXT, b.SQL_FULLTEXT from v$session a, v$sqlarea b where a.sql_address = b.address;
二、查看正在執行的SQL
select sid,serial# from v$session where sid='上面查出來的sid';
三、終止該SQL
alter system kill session 'sid,serial#';
如果如此還沒有終止,則需通過系統級別的命令殺死改SQL
SQL> select b.username,b.SPID from v$session a,v$process b where a.PADDR=b.ADDR and a.sid=1511;
USERNAME SPID
--------------- ------------
oracle 6066
其中v$process視圖中username的含義為該進程所屬的OS user
SPID的含義為該進程的操作系統進程號
然后通過系統級別命令 kill -9 6066終止即可
