麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > Oracle > 正文

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

2024-08-29 13:59:03
字體:
來源:轉載
供稿:網友

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

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

 

復制代碼 代碼如下:
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.下面的語句用來殺死一個進程:

 

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

 

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

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

 

復制代碼 代碼如下:
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上殺死這個進程(線程):

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

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

其中:
sid:表示要殺死的進程屬于的實例名
thread:是要殺掉的線程號,即第3步查詢出的spid。
例:c:>orakill orcl 12345

總結:oracle會話被鎖是經常的。但有時alter system kill session 'sid,serial#';并不能徹底的殺死會話。只能通過殺死OS上對應的進程才行。


注:相關教程知識閱讀請移步到oracle教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 99ri在线| 凹凸成人精品亚洲精品密奴 | 成人在线观看一区二区 | 成人午夜精品久久久久久久3d | 午夜生活理论片 | 91快色视频| 成人aaaaa片毛片按摩 | 日韩a毛片免费观看 | 日韩欧美激情视频 | 午夜精品毛片 | 国产精品久久av | av不卡免费在线 | 免费看日产一区二区三区 | 热99在线视频 | 国产乱free国语对白 | av在线免费看网站 | 校花被肉干高h潮不断 | 欧美交在线 | 久久久久亚洲视频 | 亚洲成人在线视频网站 | 久久精品亚洲一区 | 日韩剧情片 | www亚洲免费 | 久久久久久久一区二区三区 | 日韩.www | 精品成人av一区二区三区 | 黄色av片三级三级三级免费看 | 久久久久.com| 久久成人激情视频 | 久久精品一级片 | 深夜小视频在线观看 | 国产88久久久国产精品免费二区 | 亚洲一区二区三区精品在线观看 | 91精品久久香蕉国产线看观看 | 国内精品久久久久久久星辰影视 | 91av久久| 1314av| 久久影院国产精品 | 久久久一区二区三区四区 | 欧美自拍 | 日本黄色一级视频 |