【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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle rac 12徹底刪除,徹底刪除該死的racOracle
- 生產環境使用10053分析Oracle的執行計劃Oracle
- Windows環境下Oracle11g安裝的問題WindowsOracle
- 死磕java底層(一)—多執行緒Java執行緒
- linux執行環境&命令Linux
- Oracle RAC 環境下的連線管理Oracle
- 在Windows環境下使用AMD顯示卡執行Stable DiffusionWindows
- oracle中執行os命令(轉)Oracle
- [Oracle] -- 配置Oracle環境變數Oracle變數
- 這麼講執行緒池,徹底明白了!執行緒
- Oracle檢視執行計劃的命令Oracle
- Oracle ADG環境下的RMAN備份策略Oracle
- 徹底清除Windows下的VMware方法Windows
- 執行緒安全(上)–徹底搞懂volatile關鍵字執行緒
- 執行緒安全(上)--徹底搞懂volatile關鍵字執行緒
- 在Windows環境下使用NodeJS的fast-glob不正確執行的問題WindowsNodeJSAST
- 靜態變數在多執行緒環境下的初始化是執行緒安全的嗎?變數執行緒
- oracle徹底刪除資料檔案Oracle
- 多執行緒環境下 PyQtGraph 繪畫解決方案執行緒QT
- 【oracle 殺死繁忙程式 ORA-00054】實驗Oracle
- 執行緒中的死鎖執行緒
- 13.一文徹底瞭解執行緒池執行緒
- Oracle RAC環境下ASM磁碟組擴容OracleASM
- Windows環境下的Nginx環境搭建WindowsNginx
- Oracle Restart環境下的開機啟動指令碼OracleREST指令碼
- Oracle ASM使用asmcmd中的cp命令來執行遠端複製OracleASM
- 5分鐘,徹底精通Oracle DG切換Oracle
- Java指令重排序在多執行緒環境下的應對策略Java排序執行緒
- 7000字+24張圖帶你徹底弄懂執行緒池執行緒
- Windows環境下實現批量執行Sql檔案勒鴛WindowsSQL
- linux環境下解除安裝oracle11gLinuxOracle
- 死磕 java執行緒系列之執行緒的生命週期Java執行緒
- windows下oracle安裝WindowsOracle
- oracle 資料庫徹底清除目錄指令碼Oracle資料庫指令碼
- [ORACLE] SQL執行OracleSQL
- Windows下安裝java jdk和tomcat執行環境簡單整理WindowsJavaJDKTomcat
- Windows server 2003環境下,安裝Oracle的時候,雙擊Setup沒有任何的反應WindowsServerOracle
- MySQL_殺mysql執行緒MySql執行緒
- Windows 環境下 Python 環境安裝WindowsPython