自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

殺掉Oracle進(jìn)程中的鎖實操

數(shù)據(jù)庫 Oracle
以下發(fā)的文章主要是對殺掉帶鎖的Oracle進(jìn)程的實際操作方案的介紹,還有相關(guān)語句查詢某些對象被鎖的實際操作。以下就是相關(guān)的內(nèi)容。

本文主要介紹的是殺掉帶鎖的Oracle進(jìn)程的實際操作方案,你在實際的應(yīng)用中,是否遇到過這樣的狀況在Oracle中,它的實際狀態(tài)已被置為"killed"的進(jìn)程長時間鎖定系統(tǒng)資源,不釋放,有一個比重啟數(shù)據(jù)庫更好的方法,就是在操作系統(tǒng)級強(qiáng)行殺掉那些進(jìn)程。

 

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

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

2.下面的語句用來殺死一個Oracle進(jìn)程:

  1. alter system kill session '42,21993';  

 

(其中24,111分別是上面查詢出的sid,serial#)

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

 

  1. select 'alter system kill session ''' ||s.sid||','||s.serial#||'''; '  
  2. from v$locked_object l,dba_objects o ,v$session s  
  3. 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. from v$session s,v$process p  
  3. where s.paddr=p.addr and s.sid=#sid; 

 

(#sid是上面的sid)

4.在操作系統(tǒng)中殺掉相應(yīng)的Oracle進(jìn)程(線程):

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

 

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í)行上述四步操作,方便地殺光所有不自動釋放資源的Oracle進(jìn)程,但一般情況下不推薦這樣做,畢竟在系統(tǒng)中用root用戶kill進(jìn)程本身就是帶有一定風(fēng)險的!

 

2007-11-14 來自:xuejinyoulan [收藏到我的網(wǎng)摘]

【編輯推薦】

  1. 實現(xiàn)Oracle存儲過程的實際應(yīng)用的代碼
  2. Oracle存儲過程中應(yīng)注意的事項
  3. 深入高性能的Oracle動態(tài)SQL開發(fā)
  4. Oracle字段的轉(zhuǎn)字符串實際操作方案
  5. 閑談Oracle應(yīng)用數(shù)據(jù)庫系統(tǒng)設(shè)計與開發(fā)簡介
責(zé)任編輯:佚名 來源: csdn
相關(guān)推薦

2010-05-10 17:00:53

Oracle死鎖進(jìn)程

2010-04-19 10:35:04

Oracle進(jìn)程

2010-04-22 15:26:53

Oracle進(jìn)程

2010-04-12 09:36:29

Oacle merge

2010-04-15 14:18:30

Oracle創(chuàng)建

2010-04-09 10:13:13

Oracle數(shù)據(jù)字典

2010-04-19 10:23:05

Oracle內(nèi)存結(jié)構(gòu)

2010-04-13 16:30:13

Oracle權(quán)限

2010-04-19 17:39:04

Oracle導(dǎo)入

2010-04-20 13:17:44

2010-04-20 16:24:52

Oracle EM

2010-04-30 11:29:19

Oracle Data

2010-05-04 14:10:53

Oracle表

2010-04-14 14:40:32

Oracle 10g

2010-04-16 11:11:46

Oracle存儲過程

2010-05-05 14:55:15

Oracle存儲過程

2010-04-13 14:00:00

Oracle inse

2010-04-27 10:25:28

Oracle Subs

2010-04-29 14:23:08

Oracle初始參數(shù)

2010-04-12 14:25:04

Oracle備份
點贊
收藏

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