儲存過程編譯時會卡死

logjiang發表於2009-03-23

在對儲存過程進行test的時候,沒有完全停止,就又在另外一個視窗,對它進行修改而且進行編譯,出現了卡死現象。用PLSQL Developer 在session裡,找到這條session的記錄,然後kill後,再重新編譯這個過程,還是卡死,可是在session裡這條記錄已經是顯示killed狀態

1:查V$DB_OBJECT_CACHE SELECT * FROM V$DB_OBJECT_CACHE WHERE name='P_DATA_SYNC_CHECK' AND CLOCKS!='0';

發現locks=2,

2:按物件查出sid的值

select SID from V$ACCESS WHERE object='P_DATA_SYNC_CHECK'

3:查sid,serial#

SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID='剛才查到的SID';

4:alter system kill session 'sid值,serial#值' immediate;

[@more@]

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

相關文章