偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

WINDOWS和LINUX服務(wù)器級別的KILLORACLE進(jìn)行方法

數(shù)據(jù)庫 Oracle
本文主要介紹了在WINDOWS和LINUX服務(wù)器級別強(qiáng)行殺掉Oracle進(jìn)程的方法,接下來就讓我們來一起學(xué)習(xí)吧。

ORACLE中,狀態(tài)已被置為"killed"的進(jìn)程長時間鎖定系統(tǒng)資源,不釋放,有一個比重啟數(shù)據(jù)庫更好的方法,就是在操作系統(tǒng)級強(qiáng)行殺掉那些進(jìn)程。

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.下面的語句用來殺死一個進(jìn)程:

 

  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.如果利用上面的命令殺死一個進(jìn)程后,進(jìn)程狀態(tài)被置為"killed",但是鎖定的資源很長時間沒有被釋放,那么可以在os一級再殺死相應(yīng)的進(jìn)程(線程),首先獲得進(jìn)程(線程)號:

 

  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.在操作系統(tǒng)中殺掉相應(yīng)的進(jìn)程(線程):

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

 

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

 

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

其中:

sid:表示要殺死的進(jìn)程屬于的實例名

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

例:c:>orakill orcl 12345

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

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

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

 

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

 

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

【編輯推薦】

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

2018-02-09 15:23:54

服務(wù)器磁盤陣列RAID

2012-09-20 15:54:46

LinuxWindows服務(wù)器

2009-12-16 16:48:35

Linux操作系統(tǒng)

2012-09-20 09:17:18

LinuxWindows

2011-07-25 10:48:34

服務(wù)器虛擬服務(wù)器

2018-07-30 09:09:45

WindowsUbuntuLinux服務(wù)器

2023-02-16 07:45:13

2010-08-25 21:34:15

DHCP服務(wù)器

2018-04-08 09:59:59

WindowsLinux服務(wù)器

2011-08-02 09:38:20

PerfMonWindows基準(zhǔn)測試

2010-05-31 19:07:41

SVN服務(wù)器

2013-02-18 10:13:37

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

2011-08-22 14:38:40

linux服務(wù)器分區(qū)

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

服務(wù)器市場份額

2010-06-02 18:51:35

搭建SVN服務(wù)器
點贊
收藏

51CTO技術(shù)棧公眾號