萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> oracle教程 >> 關閉Oracle死鎖進程的具體步驟

關閉Oracle死鎖進程的具體步驟

  有效關閉Oracle死鎖進程的具體步驟:

  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. 殺進程

  (1).先殺Oracle進程:

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

  IXDBA.NET社區論壇

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

  KILL -9 剛才查出的SPID

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

copyright © 萬盛學電腦網 all rights reserved