成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

完全干掉Oracle死鎖進(jìn)程

數(shù)據(jù)庫 Oracle
這里介紹先殺Oracle死鎖進(jìn)程:ALTER SYSTEM KILL SESSION '查出的SID,查出的SERIAL#';再殺操作系統(tǒng)進(jìn)程:KILL -9 剛才查出的SPID或ORAKILL 剛才查出的SID 剛才查出的SPID。

Oracle還是比較常用的,于是我研究了一下如何殺死Oracle死鎖進(jìn)程,在這里拿出來和大家分享一下,希望對(duì)大家有用。

1.查哪個(gè)過程被鎖:

查V$DB_OBJECT_CACHE視圖:SELECT * FROM V$DB_OBJECT_CACHE WHERE OWNER='過程的所屬用戶' AND CLOCKS!='0';

2. 查是哪一個(gè)SID,通過SID可知道是哪個(gè)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#';

(2)再殺操作系統(tǒng)進(jìn)程:KILL -9 剛才查出的SPID或ORAKILL 剛才查出的SID 剛才查出的SPID。

Oracle死鎖進(jìn)程

查詢數(shù)據(jù)庫死鎖:

  1. select t2.username||' '||t2.sid||'  
  2. '||t2.serial#||' '||t2.logon_time||'  
  3. '||t3.sql_text  
  4. from v$locked_object t1,v$session t2,v$sqltext t3  
  5. where t1.session_id=t2.sid  
  6. and t2.sql_address=t3.address  
  7. order by t2.logon_time; 

查詢出來的結(jié)果就是有死鎖的session了,下面就是殺掉,拿到上面查詢出來的SID和SERIAL#,填入到下面的語句中:

  1. alter system kill session 'sid,serial#';  

一般情況可以解決數(shù)據(jù)庫存在的死鎖了,或通過session id 查到對(duì)應(yīng)的操作系統(tǒng)進(jìn)程,在Unix中殺掉操作系統(tǒng)的進(jìn)程。

  1. SELECT a.username,c.spid AS os_process_id,c.pid  
  2. AS oracle_process_id FROM v$session a,v$process c  
  3. WHERE c.addr=a.paddr and a.sidand a.serial#= ; 

然后采用kill (unix) 或 orakill(windows )。

在Unix中:

  1. ps -ef|grep os_process_id  
  2. kill -9 os_process_id  
  3. ps -ef|grep os_process_id 

經(jīng)常在Oracle的使用過程中碰到這個(gè)問題,所以也總結(jié)了一點(diǎn)解決方法。

1)查找死鎖的進(jìn)程:

  1. sqlplus "/as sysdba" (sys/change_on_install)  
  2. SELECT s.username,l.OBJECT_ID,l.SESSION_ID,s.SERIAL#,  
  3. l.ORACLE_USERNAME,l.OS_USER_NAME,l.PROCESS  
  4. FROM V$LOCKED_OBJECT l,V$SESSION S WHERE l.SESSION_ID=S.SID; 

2)kill掉這個(gè)死鎖的進(jìn)程:

  1. alter system kill session ‘sid,serial#’; (其中sid=l.session_id)  

3)如果還不能解決:

  1. select pro.spid from v$session ses,  
  2. v$process pro where ses.sid=XX and  
  3. ses.paddr=pro.addr; 

其中sid用死鎖的sid替換:

  1. exit  
  2. ps -ef|grep spid 

其中spid是這個(gè)進(jìn)程的進(jìn)程號(hào),kill掉這個(gè)Oracle死鎖進(jìn)程。

【編輯推薦】

  1. Oracle DB BUFFER寶典說明
  2. 你是否了解Oracle空閑數(shù)據(jù)塊
  3. 全面講解Oracle鎖存器
  4. 淺談Oracle Shared Pool
  5. Oracle COMMIT之深入淺出
責(zé)任編輯:佚名 來源: cnBeta
相關(guān)推薦

2010-04-08 12:31:03

Oracle死鎖進(jìn)程

2010-05-10 17:00:53

Oracle死鎖進(jìn)程

2010-04-22 15:26:53

Oracle進(jìn)程

2010-04-01 17:25:46

Oracle死鎖進(jìn)程

2010-11-18 16:58:33

Oracle死鎖

2015-03-24 13:52:36

slay

2010-04-29 17:46:31

Oracle死鎖

2010-05-06 13:39:28

Oracle死鎖

2010-11-18 16:41:13

oracle死鎖

2022-09-19 13:21:15

Linux進(jìn)程

2009-07-27 16:07:27

MySQLOracle

2019-10-18 10:24:21

亞馬遜Oracle數(shù)據(jù)庫

2009-11-20 11:37:11

Oracle完全卸載

2010-10-29 15:54:13

Oracle后臺(tái)進(jìn)程

2010-11-15 12:02:24

Oracle進(jìn)程結(jié)構(gòu)

2010-03-31 14:36:50

Oracle進(jìn)程結(jié)構(gòu)

2011-04-13 14:58:16

Oracle數(shù)據(jù)庫刪除

2010-04-20 13:59:30

Oracle管理規(guī)則

2010-04-06 17:52:09

Oracle SMON

2009-11-20 10:40:33

Oracle SMON
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲成人av一区二区 | 操夜夜| 一级免费看片 | 成人无遮挡毛片免费看 | 国产日韩欧美精品一区二区 | 91精品国产综合久久久久久丝袜 | 亚洲一区二区免费 | 久久久国产一区二区三区 | 青青久久久 | 色精品| 午夜影院官网 | 天天干天天玩天天操 | 99视频网| 欧美日韩亚洲国产综合 | 国产精品美女久久久久久久网站 | 97人人澡人人爽91综合色 | 国产精品一区二区在线 | 少妇诱惑av | 日韩一区二区在线视频 | 日韩在线不卡视频 | 亚洲成人自拍 | 久久99精品久久久久久国产越南 | 中午字幕在线观看 | 国产午夜视频 | 伊人伊人 | 欧美在线视频网 | 日韩一区二区三区四区五区六区 | 久久国产精品久久 | 91伊人网 | 欧美一区二区三区在线观看 | 日韩三区 | 色视频网站 | 99久久国产综合精品麻豆 | 国产不卡一区 | 亚洲综合无码一区二区 | 久久尤物免费一区二区三区 | 中文字幕在线欧美 | 日韩精品免费视频 | 一区视频| 欧美视频网 | 午夜影院操 |