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

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

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

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

 

1.下面的語(yǔ)句用來(lái)查詢哪些對(duì)象被鎖:

  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.下面的語(yǔ)句用來(lái)殺死一個(gè)Oracle進(jìn)程:

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

 

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

可以用如下查詢批量得到上面類(lèi)似的語(yǔ)句: 

 

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

  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提供的一個(gè)可執(zhí)行命令,語(yǔ)法為:orakill sid thread

 

其中:

 

sid:表示要?dú)⑺赖倪M(jìn)程屬于的實(shí)例名

 

thread:是要?dú)⒌舻木€程號(hào),即第3步查詢出的spid。

 

例:c:>orakill orcl 12345

 

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

 

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

【編輯推薦】

  1. 實(shí)現(xiàn)Oracle存儲(chǔ)過(guò)程的實(shí)際應(yīng)用的代碼
  2. Oracle存儲(chǔ)過(guò)程中應(yīng)注意的事項(xiàng)
  3. 深入高性能的Oracle動(dòng)態(tài)SQL開(kāi)發(fā)
  4. Oracle字段的轉(zhuǎn)字符串實(shí)際操作方案
  5. 閑談Oracle應(yīng)用數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)簡(jiǎn)介
責(zé)任編輯:佚名 來(lái)源: 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-09 10:13:13

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

2010-04-15 14:18:30

Oracle創(chuàng)建

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-30 11:29:19

Oracle Data

2010-04-20 13:17:44

2010-04-20 16:24:52

Oracle EM

2010-04-16 11:11:46

Oracle存儲(chǔ)過(guò)程

2010-04-14 14:40:32

Oracle 10g

2010-05-04 14:10:53

Oracle表

2010-05-05 14:55:15

Oracle存儲(chǔ)過(guò)程

2010-04-13 14:00:00

Oracle inse

2010-04-27 10:25:28

Oracle Subs

2010-04-12 14:25:04

Oracle備份

2010-04-29 14:23:08

Oracle初始參數(shù)
點(diǎn)贊
收藏

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