查詢當前正在執行的SQL語句並KILL


一、查詢當前正在執行的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終止即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM