熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

殺死Oracle數據庫死鎖進程的具體方法

2022-06-13   來源: Oracle 
殺死Oracle死鎖進程的具體步驟

  

  1查哪個過程被鎖

  

  查V$DB_OBJECT_CACHE視圖:

  

  

  SELECT * FROM V$DB_OBJECT_CACHE

  WHERE OWNER=過程的所屬用戶 AND CLOCKS!=;

  

  

  

  

  

   查是哪一個SID通過SID可知道是哪個SESSION

  

  查V$ACCESS視圖:

  

  

  SELECT * FROM V$ACCESS WHERE

  OWNER=過程的所屬用戶 AND NAME=剛才查到的過程名;

  

  

  

   查出SID和SERIAL#

  

  查V$SESSION視圖:

  

  

  SELECT SIDSERIAL#PADDR FROM

  V$SESSION WHERE SID=剛才查到的SID

  

  

  

  

  

  查V$PROCESS視圖:

  

  

  SELECT SPID FROM V$PROCESS

  WHERE ADDR=剛才查到的PADDR;

  

  

  

  

   殺進程

  

  ()先殺Oracle進程:

  

  

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

  

  

  

  ()再殺操作系統進程:

  

  KILL 剛才查出的SPID

  

  或

  

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


From:http://tw.wingwit.com/Article/program/Oracle/201311/17026.html
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.