oracle死鎖的檢視及kill方法

zenzuguo發表於2009-11-13

經常在oracle的使用過程中碰到這個問題,所以也總結了一點解決方法:)

1)查詢死鎖的程式:
sqlplus "
/as sysdba"SELECT s.username,l.OBJECT_ID,l.SESSION_ID,s.SERIAL#,l.ORACLE_USERNAME,l.OS_USER_NAME,l.PROCESS FROM V$LOCKED_OBJECT l,V$SESSION S WHERE l.SESSION_ID=S.SID;

2)kill掉這個死鎖的程式:alter system kill session ‘sid,serial#’; (其中sid=l.session_id)

3)如果還不能解決,select pro.spid from v$session ses,v$process pro where ses.sid=XX and ses.paddr=pro.addr;
其中sid用死鎖的sid替換。
exit
ps
-ef|grep spid
其中spid是這個程式的程式號,kill掉這個Oracle程式。

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/106285/viewspace-1028698/,如需轉載,請註明出處,否則將追究法律責任。

相關文章