国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

Oracle 查詢死鎖并解鎖的終極處理方法

2020-07-26 14:11:55
字體:
供稿:網(wǎng)友

一些ORACLE中的進(jìn)程被殺掉后,狀態(tài)被置為"killed",但是鎖定的資源很長時(shí)間不釋放,有時(shí)實(shí)在沒辦法,只好重啟數(shù)據(jù)庫。現(xiàn)在提供一種方法解決這種問題,那就是在ORACLE中殺不掉的,在OS一級(jí)再殺。

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

復(fù)制代碼 代碼如下:
select object_name,machine,s.sid,s.serial#
from v$locked_object l,dba_objects o ,v$session s
where l.object_id = o.object_id and l.session_id=s.sid;

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

復(fù)制代碼 代碼如下:
alter system kill session '24,111';

(其中24,111分別是上面查詢出的sid,serial#)
【注】以上兩步,可以通過Oracle的管理控制臺(tái)來執(zhí)行。

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

復(fù)制代碼 代碼如下:
select spid, osuser, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=24

(24是上面的sid)

4.在OS上殺死這個(gè)進(jìn)程(線程):

1)在unix上,用root身份執(zhí)行命令:
#kill -9 12345(即第3步查詢出的spid)

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

其中:
sid:表示要?dú)⑺赖倪M(jìn)程屬于的實(shí)例名
thread:是要?dú)⒌舻木€程號(hào),即第3步查詢出的spid。
例:c:>orakill orcl 12345

總結(jié):oracle會(huì)話被鎖是經(jīng)常的。但有時(shí)alter system kill session 'sid,serial#';并不能徹底的殺死會(huì)話。只能通過殺死OS上對(duì)應(yīng)的進(jìn)程才行。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 二连浩特市| 武山县| 承德市| 那坡县| 樟树市| 略阳县| 道真| 大余县| 孟村| 蓝山县| 思茅市| 安徽省| 廉江市| 乌鲁木齐县| 神木县| 沽源县| 宜兰县| 万全县| 玛曲县| 平谷区| 吉木萨尔县| 仙居县| 正蓝旗| 北票市| 吉木乃县| 汉阴县| 澄迈县| 松江区| 正镶白旗| 应用必备| 孟州市| 博乐市| 海安县| 丹江口市| 娱乐| 朝阳市| 高清| 紫阳县| 象州县| 敦化市| 晋州市|