在windows下使用orakill清除oracle執行緒
在windows下使用orakill清除oracle執行緒
由於windows 2000是基於執行緒的os,所有的使用者session所需的記憶體均在oracle.exe程式中分配,如果想單獨kill某個使用者的會話並釋放該會話所佔用的資源可以使用oracle的提供的工具orakill.
1. orakill的基本用法
C:>orakill sid threadid
其中sid是oracle的sid,threadid是要kill的執行緒id
2. 獲得執行緒id
1) 從微軟下載中心獲得qslice.exe工具,提取執行緒id.具體用法請參考相關文件.
2) 使用以下查詢獲得
select p.spid THREADID, s.osuser, s.program
from v$process p, v$session s
where p.addr=s.paddr
/
select p.spid "OS Thread", b.name "Name-User", s.osuser, s.program
from v$process p, v$session s, v$bgprocess b
where p.addr = s.paddr
and p.addr = b.paddr UNION ALL
select p.spid "OS Thread", s.username "Name-User", s.osuser, s.program
from v$process p, v$session s
where p.addr = s.paddr
and s.username is not null
/
注意:osuser為SYSTEM,program為oracle.exe的執行緒為oracle的後臺程式,如果kill這些程式會導致資料庫不可用。
可以用以下查詢驗證是否為後臺程式:
select vb.name NOME, vp.program PROCESSNAME, vp.spid THREADID, vs.sid SID
from v$session vs, v$process vp, v$bgprocess vb
where vb.paddr <> '00' and
vb.paddr = vp.addr and
vp.addr = vs.paddr
/
本文可以任意轉載,轉載時請務必以超連結形式標明文章原始出處和作者資訊及本宣告
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/6906/viewspace-21699/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【orakill】使用Oracle的orakill命令徹底殺死Windows環境下Oracle執行緒OracleWindows執行緒
- windows下檢視oracle 執行緒 (session)WindowsOracle執行緒Session
- 在windows殺oracle執行緒的問題WindowsOracle執行緒
- java在windows下執行JavaWindows
- IOS下使用多執行緒iOS執行緒
- linux下QT在windows下執行LinuxQTWindows
- 保證執行緒在主執行緒執行執行緒
- 在Windows環境下使用AMD顯示卡執行Stable DiffusionWindows
- 在UNIX、windows下讓ORACLE定時執行*.sql檔案WindowsOracleSQL
- 在Vb下實現多執行緒 (轉)執行緒
- 程式執行緒篇——執行緒切換(下)執行緒
- Windows下繫結執行緒到指定的CPU核心Windows執行緒
- 執行緒、開啟執行緒的兩種方式、執行緒下的Join方法、守護執行緒執行緒
- Java多執行緒-執行緒池的使用Java執行緒
- windows多執行緒同步--事件Windows執行緒事件
- windows多執行緒--原子操作Windows執行緒
- java執行緒之守護執行緒和使用者執行緒Java執行緒
- oracle sqlplus windows下已停止執行OracleSQLWindows
- 多執行緒環境下的DateFormat 使用執行緒ORM
- java多執行緒之執行緒的基本使用Java執行緒
- 多執行緒-執行緒組的概述和使用執行緒
- 多執行緒-執行緒池的概述和使用執行緒
- 多執行緒使用執行緒
- 【實驗】【PsList】使用PsList檢視Windows上Oracle的執行緒等資訊WindowsOracle執行緒
- 執行緒同步(windows平臺):事件執行緒Windows事件
- windows多執行緒同步--互斥量Windows執行緒
- 多執行緒:執行緒池理解和使用總結執行緒
- 在netty3.x中存在兩種執行緒:boss執行緒和worker執行緒。Netty執行緒
- MFC多執行緒的建立,包括工作執行緒和使用者介面執行緒執行緒
- Windows作業系統kill Oracle執行緒的實施方案Windows作業系統Oracle執行緒
- laravel建立定時任務並在windows下執行LaravelWindows
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- 多執行緒下的list執行緒
- Greendao多執行緒下載執行緒
- .NET下多執行緒初探執行緒
- 靜態變數在多執行緒環境下的初始化是執行緒安全的嗎?變數執行緒
- 執行緒池的使用執行緒
- 執行緒的基本使用執行緒