激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Oracle - Oracle 查詢死鎖并解鎖的終極處理方法

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

2019-12-28 15:11秦風 Oracle

本文主要介紹Oracle中如何查詢死鎖,并殺死這條進程解鎖的方法,希望能幫到大家。

一些ORACLE中的進程被殺掉后,狀態被置為"killed",但是鎖定的資源很長時間不釋放,有時實在沒辦法,只好重啟數據庫?,F在提供一種方法解決這種問題,那就是在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上對應的進程才行。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品动漫在线观看 | 久草在线资源福利站 | 成人毛毛片 | www.9191.com| 国产免费观看电影网站 | 国产精品久久久久久久久久久天堂 | 成人一区二区在线观看视频 | av在线试看 | 亚洲网站在线观看 | 精品中文字幕在线播放 | 欧美在线观看黄色 | 欧美成人午夜影院 | 在线成人免费网站 | 天天碰天天操 | 成年人黄色片视频 | 日韩区在线 | 久草手机在线视频 | h视频在线播放 | 青青草免费观看完整版高清 | 91av资源在线 | 日本中文不卡视频 | 国产91中文字幕 | 免费一级特黄毛片 | www.91pron| 最新中文字幕在线视频 | 国产精品免费观在线 | 九九福利视频 | 久久综合精品视频 | 亚洲五码在线观看视频 | 91久久国产综合精品女同国语 | 免费国产一区二区视频 | 欧美一级免费高清 | 黄色av网站免费 | 91av在线影院| 成人午夜免费在线观看 | 久久一区国产 | 成年人在线视频观看 | 精品国产一区二区三区在线观看 | 嗯啊羞羞视频 | 日本不卡一区二区在线观看 | 亚洲欧美爱爱 |