通過幾個步驟有效關(guān)閉Oracle死鎖進(jìn)程

字號:


    有效關(guān)閉Oracle死鎖進(jìn)程的具體步驟:
    1、查哪個過程被鎖
    查V$DB_OBJECT_CACHE視圖:
    SELECT * FROM V$DB_OBJECT_CACHE WHERE OWNER='過程的所屬用戶' AND CLOCKS!='0';
    2、查是哪一個SID,通過SID可知道是哪個SESSION
    查V$ACCESS視圖:
    SELECT * FROM V$ACCESS WHERE OWNER='過程的所屬用戶' AND NAME='剛才查到的過程名';
    3、查出SID和SERIAL#
    查V$SESSION視圖:
    SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID='剛才查到的SID'
    查V$PROCESS視圖:
    SELECT SPID FROM V$PROCESS WHERE ADDR='剛才查到的PADDR';
    4、 殺進(jìn)程
    (1).先殺Oracle進(jìn)程:
    ALTER SYSTEM KILL SESSION '查出的SID,查出的SERIAL#';
    IXDBA.NET社區(qū)論壇
    (2).再殺操作系統(tǒng)進(jìn)程:
    KILL -9 剛才查出的SPID
    或者用ORAKILL(剛才查出的SID和SPID)。