日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

發布時間:2025/3/15 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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錯誤的全部內容,希望文章能夠幫你解決所遇到的問題。

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