Oracle殺掉死結進程

來源:互聯網
上載者:User

用Oracle Sql Developer動作表的時候,不知咋的把表鎖住了。

結果那張表一插資料就死,連truncate都不行。

 

從網上七拼八湊了個方法,終於把進程殺了,表也就解鎖了。

 

首先要用dba層級的使用者操作,因為要察看很多系統資料表。用普通使用者操作的話,會提示表或者View不存在。(為什麼不提示許可權不夠?害我總以為是版本問題)

 

然後找鎖表的sid(session id),SERIAL#,PADDR

select * from v$lock ,dba_objects,v$session  where  object_id=v$lock.id1  and  v$lock.sid=v$session.sid

 

找spid

SELECT SPID FROM V$PROCESS WHERE ADDR='剛才查到的PADDR';

 

最後. 殺進程
(1).先殺ORACLE進程:

ALTER SYSTEM KILL SESSION '查出的SID,查出的SERIAL#';


(2).再殺作業系統進程:KILL -9 剛才查出的SPID或

ORAKILL 剛才查出的SID 剛才查出的SPID

 

註:貌似只要執行1就ok了

 

提示找不到spid。。。不管了,去看看鎖住的表。能插資料了,解決。

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.