在windows殺oracle執行緒的問題
http://www.itpub.net/showthread.php?threadid=864080&pagenumber=
今天遇到一個死鎖問題,在windows下,殺異常執行緒使用:
ALTER SYSTEM KILL SESSION 'sid,serial#';
我發現kill後,查詢:
select * from v$session where sid=28
STATUS='KILLED' , 什麼那時候才消失.難道以後刪除執行緒,要使用
orakill sid thread比較好.不過現在執行:
SELECT s.username, s.osuser, s.sid, s.serial#, p.spid
FROM v$session s, v$process p
WHERE s.paddr = p.addr
AND s.username is not null
AND sid = 28
是無法獲得結果的.
google後,找到eygle寫的文章,裡面很好的描述瞭如何解決這個問題.
主要是由於查詢spid,在作業系統級來kill這些程式.但是由於此時v$session.paddr已經改變,
我們無法透過v$session和v$process關聯來獲得spid.
記錄一下需要執行的sql語句:
SELECT s.username, s.status, x.ADDR, x.KSLLAPSC, x.KSLLAPSN, x.KSLLASPO, x.KSLLID1R, x.KSLLRTYP, decode(bitand (x.ksuprflg, 2), 0, null, 1)
FROM x$ksupr x, v$session s
WHERE s.paddr(+) = x.addr
AND bitand(ksspaflg, 1) != 0;
簡單一點:
SELECT p.addr
FROM v$process p
WHERE pid <> 1 minus
SELECT s.paddr
FROM v$session s;
SELECT *
FROM v$process
WHERE addr IN (SELECT p.addr
FROM v$process p
WHERE pid <> 1
MINUS
SELECT s.paddr
FROM v$session s);
SELECT s.username, s.osuser, s.SID, s.serial#, p.spid
FROM v$session s, v$process p
WHERE s.paddr = p.addr AND s.username IS NOT NULL
然後使用orakill 來刪除執行緒.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-83095/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ArrayList 的執行緒安全問題執行緒
- 03 執行緒安全問題執行緒
- SimpleDateFormat 執行緒安全問題ORM執行緒
- parallelStream中的執行緒安全問題Parallel執行緒
- Java多執行緒中執行緒安全與鎖問題Java執行緒
- MySQL_殺mysql執行緒MySql執行緒
- 執行緒中斷以及執行緒中斷引發的那些問題執行緒
- 子執行緒使用父執行緒RequestScope作用域Bean問題的探究執行緒Bean
- 多執行緒相關問題執行緒
- 多執行緒問題解釋執行緒
- JUC之多執行緒鎖問題執行緒
- 深入JAVA執行緒安全問題Java執行緒
- 模板方法中的執行緒安全問題執行緒
- lambda中stream執行緒安全的問題執行緒
- 第15篇 執行緒鎖的問題執行緒
- Java 執行緒安全問題的本質Java執行緒
- 多執行緒引起的效能問題分析執行緒
- 保證執行緒在主執行緒執行執行緒
- 多執行緒,你覺得你安全了?(執行緒安全問題)執行緒
- iOS多執行緒全套:執行緒生命週期,多執行緒的四種解決方案,執行緒安全問題,GCD的使用,NSOperation的使用iOS執行緒GC
- 多執行緒之8鎖問題執行緒
- 05.java多執行緒問題Java執行緒
- 子執行緒 UI 問題捉蟲執行緒UI
- 自己寫的殺mysql執行緒的指令碼MySql執行緒指令碼
- SpringMVC中出現的執行緒安全問題分析SpringMVC執行緒
- 多執行緒的安全性問題(三)執行緒
- 關於js執行緒問題的解讀JS執行緒
- ThreadLocal執行緒重用時帶來的問題thread執行緒
- JUC之集合中的執行緒安全問題執行緒
- Spring中多執行緒的使用及問題Spring執行緒
- Java多執行緒面試高配問題---多執行緒(3)🧵Java執行緒面試
- 企圖使用c++執行緒解決nodejs單執行緒問題C++執行緒NodeJS
- Java之執行緒安全問題的3種處理方式(通過執行緒同步)Java執行緒
- HashMap多執行緒併發問題分析HashMap執行緒
- 從FMDB執行緒安全問題說起執行緒
- 單例模式執行緒安全reorder問題單例模式執行緒
- 如何利用執行緒堆疊定位問題執行緒
- 執行緒虛假喚醒問題剖析執行緒
- BATJ都愛問的多執行緒面試題BAT執行緒面試題