日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux ora-00031,kill session遇到ORA-00031錯誤

發布時間:2025/3/15 linux 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux ora-00031,kill session遇到ORA-00031錯誤 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天在處理一個表被鎖死的問題時,遇到ORA-00031: 這個階段作業將被標示為要終結的階段作業

具體操作步驟如下:

1. 先確認鎖定資源的session信息

select OS_USER_NAME,s.MACHINE ,object_name as對象名稱,s.sid,s.serial#,p.spid as系統進程號

from v$locked_object l , dba_objects o , v$session s , v$process p

where l.object_id=o.object_id and l.session_id=s.sid and s.paddr=p.addr;

2. kill掉該session

alter system kill session 'sid,serial#'

sid, serial#均為上面SQL語句查詢出的值

但是遇到了ORA-00031: 這個階段作業將被標示為要終結的階段作業錯誤

3.利用命令orakill 殺掉線程號

select spid, osuser, s.program

from v$session s,v$process p

where s.paddr=p.addr and s.sid=40(40為第一條SQL查詢處的sid)

執行命令orakill sid spid(orakill orcl 1612),線程號被kill掉,被鎖定的資源得到釋放

--------------------------------

後來在網上查了下,還有類似這樣的命令:tskill pid.

***************

于2009/10/19補充

今天在修改一個存儲過程的時候,發現存儲過程被鎖定了,解決方法:在不知道哪個存儲過程被鎖定的情況下,可用以下語句查詢被鎖定個存儲過程。

select * from V$DB_OBJECT_CACHE where wner= ‘owner_name’ AND LOCKS!='0'

通過查詢v$access表找到sid

SELECT * from v$access where wner=’owner_name’ and bject=’被鎖定的存儲過程’

查看使用該存儲過程的spid, serial#

select sid,spid,s.serial# from v$session s, v$process p

where s.sid=’從v$access中查到的sid’ and s.paddr=p.addr;

在執行kill session操作即可。

總結

以上是生活随笔為你收集整理的linux ora-00031,kill session遇到ORA-00031錯誤的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。