關於Oracle死鎖進程的關閉

以下的文章主要介紹的是Oracle死鎖進程關閉的的具體操作步驟,我們首先是從查哪個實際過程被鎖開始的,以下就是文章的具體內容的描述,下面就是文章的具體內容的介紹,望你在瀏覽之後會有所收穫。

1.查哪個過程被鎖

查V$DB_OBJECT_CACHE視圖:

  1. select * FROM V$DB_OBJECT_CACHE WHERE OWNER='過程的所屬用戶' and CLOCKS!='0';   
  2. 2. 查是哪一個SID,通過SID可知道是哪個SESSION  
  3.   
  4. 查V$ACCESS視圖:  
  5.   
  6. select * FROM V$ACCESS WHERE OWNER='過程的所屬用戶' and NAME='剛纔查到的過程名';   
  7. 3. 查出SID和SERIAL  
  8.   
  9. 查V$SESSION視圖:  
  10.   
  11. select SID,SERIAL#,PADDR FROM V$SESSION WHERE SID='剛纔查到的SID'   
  12. 查V$PROCESS視圖:  
  13.   
  14. select SPID FROM V$PROCESS WHERE ADDR='剛纔查到的PADDR';   



4. 殺進程

(1).先殺Oracle死鎖進程:

ALTER SYSTEM KILL SESSION '查出的SID,查出的SERIAL#';
IXDBA.NET社區論壇

(2).再殺操作系統進程:

KILL -9 剛纔查出的SPID

或者用ORAKILL(剛纔查出的SID和SPID)。

本文轉載於 http://www.itjianghu.net/120128/40936571481481534.htm

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章