成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

WINDOWS和LINUX服務器級別的KILLORACLE進行方法

數據庫 Oracle
本文主要介紹了在WINDOWS和LINUX服務器級別強行殺掉Oracle進程的方法,接下來就讓我們來一起學習吧。

ORACLE中,狀態已被置為"killed"的進程長時間鎖定系統資源,不釋放,有一個比重啟數據庫更好的方法,就是在操作系統級強行殺掉那些進程。

1.下面的語句用來查詢哪些對象被鎖:

 

  1. col object_name for a30  
  2.  
  3. col machine for a20  
  4.  
  5. select object_name,machine,s.sid,s.serial#  
  6.  
  7. from v$locked_object l,dba_objects o ,v$session s  
  8.  
  9. where l.object_id = o.object_id and l.session_id=s.sid; 

 

2.下面的語句用來殺死一個進程:

 

  1. alter system kill session '42,21993'; (其中24,111分別是上面查詢出的sid,serial#) 

 

可以用如下查詢批量得到上面類似的語句:

 

  1. select 'alter system kill session '''||s.sid||','||s.serial#||'''; '  
  2.  
  3. from v$locked_object l,dba_objects o ,v$session s  
  4.  
  5. where l.object_id = o.object_id and l.session_id=s.sid; 

 

3.如果利用上面的命令殺死一個進程后,進程狀態被置為"killed",但是鎖定的資源很長時間沒有被釋放,那么可以在os一級再殺死相應的進程(線程),首先獲得進程(線程)號:

 

  1. select spid, osuser, s.program  
  2.  
  3. from v$session s,v$process p  
  4.  
  5. where s.paddr=p.addr and s.sid=#sid; (#sid是上面的sid) 

 

4.在操作系統中殺掉相應的進程(線程):

1)在Linux上,用root身份執行命令:

 

  1. kill -9 12345(12345是第3步查詢出的spid) 

 

2)在windows用orakill殺死線程,orakill是oracle提供的一個可執行命令,語法為:orakill sid thread

其中:

sid:表示要殺死的進程屬于的實例名

thread:是要殺掉的線程號,即第3步查詢出的spid。

例:c:>orakill orcl 12345

完全可以寫一個組合查詢的存儲過程來自動執行上述四步操作,方便地殺光所有不自動釋放資源的進程,但一般情況下不推薦這樣做,畢竟在系統中用root用戶kill進程本身就是帶有一定風險的!

在 Windows 中,只有一個進程 ORACLE.EXE,而且用戶連接是在 Windows 線程中處理的,而不在進程中處理的。如果使用 Windows 任務管理器結束 Oracle 線程,就有可能影響所有用戶和后臺線程,并導致數據庫崩潰。

出于這些原因,Oracle 在Oracle Home/bin 目錄下提供了一個 orakill.exe 命令,這個命令的參數與ALTER SYSTEM KILL SESSION 相同,但是不要求數據庫連接。要定位一個特定的線程,需要尋找一個能夠顯示屬于一個進程的所有線程的程序。Windows 任務管理器只能顯示線程數和進程。你需要從微軟的資源工具包中尋找一個用于 Windows 2000 和 NT 的工具程序,比如免費的QuickSlice,或者Qslice.exe(該工具是基于 Windows 的),或者PStat(Pstat.exe 是一個命令行工具)。簡單地在 orakill 命令后輸入線程 ID(以十進制表示)和 SID 即可:

 

  1. orakill <sid> <spid> 
  2.  
  3. orakill ORCL 2760  
  4.  
  5. "Kill of thread id 2760 in instance ORCL successfully signalled[sic]."  

 

注意:只有在不能訪問數據庫來執行ALTER SYSTEM KILL SESSION 的情況才使用orakill。

【編輯推薦】

  1. Oracle跟蹤文件分析工具TKPROF使用簡介
  2. 淺析SQL Server數據庫專用管理員連接DAC的使用
  3. 在SQL SERVER 2005執行存儲過程的權限分配問題
  4. SQL Server 2005數據庫分區數據的移入和移出操作
  5. T-SQL行列相互轉換命令:PIVOT和UNPIVOT使用詳解
責任編輯:趙鵬 來源: CSDN博客
相關推薦

2018-02-09 15:23:54

服務器磁盤陣列RAID

2012-09-20 15:54:46

LinuxWindows服務器

2009-12-16 16:48:35

Linux操作系統

2012-09-20 09:17:18

LinuxWindows

2011-07-25 10:48:34

服務器虛擬服務器

2018-07-30 09:09:45

WindowsUbuntuLinux服務器

2023-02-16 07:45:13

2010-08-25 21:34:15

DHCP服務器

2018-04-08 09:59:59

WindowsLinux服務器

2011-08-02 09:38:20

PerfMonWindows基準測試

2010-05-31 19:07:41

SVN服務器

2013-02-18 10:13:37

路由器使用功能路由器知識

2011-08-22 14:38:40

linux服務器分區

2011-03-22 14:35:24

2012-06-14 09:37:52

2010-05-31 10:09:32

2017-02-05 16:48:38

LinuxGanglia

2011-09-05 15:52:03

linuxWindows

2010-03-05 10:34:23

服務器市場份額

2010-06-02 18:51:35

搭建SVN服務器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产在线观 | 国产精品乱码一区二区三区 | 成人国产午夜在线观看 | 精品视频一区二区三区 | 国产精品国产成人国产三级 | 久久久久久91 | www.日本在线播放 | 亚洲欧美中文日韩在线v日本 | 天天操人人干 | 欧美一区二区成人 | 翔田千里一区二区 | 久久久蜜桃 | 国产精品一区久久久 | 亚洲国产一区二区三区, | 18gay男同69亚洲网站 | 99精品国产一区二区青青牛奶 | 中文精品一区二区 | 中文字字幕在线中文乱码范文 | 国产色婷婷精品综合在线播放 | 欧美九九 | 国产这里只有精品 | 一区二区三区欧美 | 欧美日韩国产精品一区二区 | 国产在线a| 国产91一区 | 亚洲精品一区中文字幕乱码 | 色综合久久天天综合网 | 国产精品久久久久久久免费大片 | 国产7777 | 成人在线电影在线观看 | 亚洲综合久久网 | 日本视频在线播放 | 国产成人一区二区三区电影 | 一区二区三区网站 | 综合激情久久 | 亚洲视频一区 | 成人欧美一区二区三区黑人孕妇 | 精品国产视频 | 精品国产久| 成人做爰69片免费观看 | 久久国产精品一区二区 |