在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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在windows下使用orakill清除oracle執行緒WindowsOracle執行緒
- 【orakill】使用Oracle的orakill命令徹底殺死Windows環境下Oracle執行緒OracleWindows執行緒
- 執行緒問題執行緒
- 秒殺多執行緒面試題系列-如何使用多執行緒,詳細分析多執行緒的重點難點必考點——多執行緒同步互斥問題。各文章講解生動細緻,針對性強。必定也能助你在面試中秒殺所有多執行緒面試題...執行緒面試題
- java多執行緒執行問題Java執行緒
- 多執行緒問題執行緒
- 秒殺多執行緒執行緒
- ArrayList 的執行緒安全問題執行緒
- 問題:執行緒的終止執行緒
- 關於執行緒的問題...執行緒
- 多執行緒鎖的問題執行緒
- SimpleDateFormat 執行緒安全問題ORM執行緒
- java執行緒安全問題Java執行緒
- 03 執行緒安全問題執行緒
- MySQL_殺mysql執行緒MySql執行緒
- MySQL 批量殺mysql執行緒MySql執行緒
- windows下檢視oracle 執行緒 (session)WindowsOracle執行緒Session
- parallelStream中的執行緒安全問題Parallel執行緒
- 所謂的執行緒安全問題執行緒
- 執行緒池的設計問題執行緒
- 多執行緒-執行緒安全問題的產生原因分析以及同步程式碼塊的方式解決執行緒安全問題執行緒
- 多執行緒程式設計,處理多執行緒的併發問題(執行緒池)執行緒程式設計
- Java多執行緒中執行緒安全與鎖問題Java執行緒
- 在子執行緒中建立新的窗體,遇到的問題。執行緒
- 執行緒中斷以及執行緒中斷引發的那些問題執行緒
- 子執行緒使用父執行緒RequestScope作用域Bean問題的探究執行緒Bean
- 多執行緒下的程式同步(執行緒同步問題總結篇)執行緒
- Java多執行緒面試高配問題---多執行緒(3)🧵Java執行緒面試
- 多執行緒問題解釋執行緒
- JUC之多執行緒鎖問題執行緒
- 深入JAVA執行緒安全問題Java執行緒
- 多執行緒相關問題執行緒
- Hibernate 多執行緒問題!執行緒
- 保證執行緒在主執行緒執行執行緒
- lambda中stream執行緒安全的問題執行緒
- Java 執行緒安全問題的本質Java執行緒
- 多執行緒引起的效能問題分析執行緒
- 模板方法中的執行緒安全問題執行緒