【orakill】使用Oracle的orakill命令徹底殺死Windows環境下Oracle執行緒
1.orakill命令怎麼用?
透過在command命令列直接使用orakill命令便可得到簡單但清晰的實用使用指導。
需要注意的是:“sid”指的是“instance name”,不要被名字誤導!
C:\>orakill
Usage: orakill sid thread
where sid = the Oracle instance to target
thread = the thread id of the thread to kill
The thread id should be retrieved from the spid column of a query such as:
select spid, osuser, s.program from
v$process p, v$session s where p.addr=s.paddr
2.orakill命令何時用?
1)當手工使用“alter system kill session 'sid,serial#';”命令殺資料庫中的session後,會話資訊可能還會駐留在資料庫中。使用這個orakill命令便可在作業系統一級可以徹底清除之;
2)從作業系統一級直接殺掉某個異常的會話。
3.orakill命令這樣用。
sys@secooler> col sid for 9999
sys@secooler> col serial# for 9999
sys@secooler> col spid for 99999
sys@secooler> col OSUSER for a20
sys@secooler> col program for a30
sys@secooler> select s.sid, s.serial#, p.spid, s.osuser, s.program from v$process p, v$session s where p.addr=s.paddr order by s.sid;
SID SERIAL# SPID OSUSER PROGRAM
----- ------- ------- -------------------- --------------------
147 9 2300 BJSECDB\Housw sqlplus.exe
149 2 5904 SYSTEM ORACLE.EXE (q001)
151 2 3096 SYSTEM ORACLE.EXE (q000)
155 9 2884 SYSTEM ORACLE.EXE (QMNC)
158 17 5588 SYSTEM ORACLE.EXE (J000)
159 3 1088 BJSECDB\Housw sqlplus.exe
160 1 4776 SYSTEM ORACLE.EXE (MMNL)
161 1 4308 SYSTEM ORACLE.EXE (MMON)
162 1 3224 SYSTEM ORACLE.EXE (CJQ0)
163 1 5780 SYSTEM ORACLE.EXE (RECO)
164 1 2272 SYSTEM ORACLE.EXE (SMON)
165 1 2804 SYSTEM ORACLE.EXE (CKPT)
166 1 2696 SYSTEM ORACLE.EXE (LGWR)
167 1 4876 SYSTEM ORACLE.EXE (DBW0)
168 1 5668 SYSTEM ORACLE.EXE (MMAN)
169 1 4644 SYSTEM ORACLE.EXE (PSP0)
170 1 1112 SYSTEM ORACLE.EXE (PMON)
17 rows selected.
資料庫的例項名字是“secooler”,我們打算殺死SPID是“2300”這個session,那麼方法如下:
sys@secooler> host orakill secooler 2300
Kill of thread id 2300 in instance secooler successfully signalled.
secooler
09.11.30
-- The End --
透過在command命令列直接使用orakill命令便可得到簡單但清晰的實用使用指導。
需要注意的是:“sid”指的是“instance name”,不要被名字誤導!
C:\>orakill
Usage: orakill sid thread
where sid = the Oracle instance to target
thread = the thread id of the thread to kill
The thread id should be retrieved from the spid column of a query such as:
select spid, osuser, s.program from
v$process p, v$session s where p.addr=s.paddr
2.orakill命令何時用?
1)當手工使用“alter system kill session 'sid,serial#';”命令殺資料庫中的session後,會話資訊可能還會駐留在資料庫中。使用這個orakill命令便可在作業系統一級可以徹底清除之;
2)從作業系統一級直接殺掉某個異常的會話。
3.orakill命令這樣用。
sys@secooler> col sid for 9999
sys@secooler> col serial# for 9999
sys@secooler> col spid for 99999
sys@secooler> col OSUSER for a20
sys@secooler> col program for a30
sys@secooler> select s.sid, s.serial#, p.spid, s.osuser, s.program from v$process p, v$session s where p.addr=s.paddr order by s.sid;
SID SERIAL# SPID OSUSER PROGRAM
----- ------- ------- -------------------- --------------------
147 9 2300 BJSECDB\Housw sqlplus.exe
149 2 5904 SYSTEM ORACLE.EXE (q001)
151 2 3096 SYSTEM ORACLE.EXE (q000)
155 9 2884 SYSTEM ORACLE.EXE (QMNC)
158 17 5588 SYSTEM ORACLE.EXE (J000)
159 3 1088 BJSECDB\Housw sqlplus.exe
160 1 4776 SYSTEM ORACLE.EXE (MMNL)
161 1 4308 SYSTEM ORACLE.EXE (MMON)
162 1 3224 SYSTEM ORACLE.EXE (CJQ0)
163 1 5780 SYSTEM ORACLE.EXE (RECO)
164 1 2272 SYSTEM ORACLE.EXE (SMON)
165 1 2804 SYSTEM ORACLE.EXE (CKPT)
166 1 2696 SYSTEM ORACLE.EXE (LGWR)
167 1 4876 SYSTEM ORACLE.EXE (DBW0)
168 1 5668 SYSTEM ORACLE.EXE (MMAN)
169 1 4644 SYSTEM ORACLE.EXE (PSP0)
170 1 1112 SYSTEM ORACLE.EXE (PMON)
17 rows selected.
資料庫的例項名字是“secooler”,我們打算殺死SPID是“2300”這個session,那麼方法如下:
sys@secooler> host orakill secooler 2300
Kill of thread id 2300 in instance secooler successfully signalled.
secooler
09.11.30
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-621035/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在windows下使用orakill清除oracle執行緒WindowsOracle執行緒
- 【Kill】兩條Linux命令徹底殺死OracleLinuxOracle
- 在windows殺oracle執行緒的問題WindowsOracle執行緒
- Oracle徹底殺掉程式Oracle
- Kill session 和orakill 殺會話及程式總結Session會話
- Windows下徹底解除安裝ORACLEWindowsOracle
- 多執行緒環境下的DateFormat 使用執行緒ORM
- windows下檢視oracle 執行緒 (session)WindowsOracle執行緒Session
- oracle rac 12徹底刪除,徹底刪除該死的racOracle
- 在UNIX環境下批次殺掉ORACLE程式Oracle
- Linux徹底清理Oracle 11g RAC環境方案LinuxOracle
- 在Windows環境下使用AMD顯示卡執行Stable DiffusionWindows
- 殺死Oracle死鎖程式Oracle
- WINDOWS環境下ORACLE啟動的問題WindowsOracle
- 徹底明白Java的多執行緒-執行緒間的通訊(2)(轉)Java執行緒
- 徹底明白Java的多執行緒-執行緒間的通訊(1)(轉)Java執行緒
- 死磕java底層(一)—多執行緒Java執行緒
- Unix環境和Windows環境下Oracle引數檔案位置:WindowsOracle
- 徹底封殺Windows系統的共享漏洞(轉)Windows
- 這麼講執行緒池,徹底明白了!執行緒
- oracle殺死鎖表的程式Oracle
- Windows環境下的Oracle Data Guard安裝和配置WindowsOracle
- Oracle 徹底 kill sessionOracleSession
- 徹底刪除ORACLEOracle
- 在Linux環境下執行DOS命令(轉)Linux
- 徹底清除Windows下的VMware方法Windows
- 生產環境使用10053分析Oracle的執行計劃Oracle
- oracle 對比sql語句執行環境OracleSQL
- windows上徹底解除安裝oracle11gWindowsOracle
- windows下使用idea maven配置spark執行環境、執行WordCount例子以及碰到的問題WindowsIdeaMavenSpark
- ORACLE中殺死鎖程式的方法Oracle
- Windows環境下Oracle11g安裝的問題WindowsOracle
- Windows下的PHP開發環境搭建——PHP執行緒安全與非執行緒安全、Apache版本選擇,及詳解五種執行模式。WindowsPHP開發環境執行緒Apache模式
- AIX徹底刪除ORACLEAIOracle
- 多執行緒環境下 PyQtGraph 繪畫解決方案執行緒QT
- 執行緒安全(上)--徹底搞懂volatile關鍵字執行緒
- 執行緒安全(上)–徹底搞懂volatile關鍵字執行緒
- 7000字+24張圖帶你徹底弄懂執行緒池執行緒