解決辦法步驟如下:
步驟一:查V$DB_OBJECT_CACHE
SELECT * FROM V$DB_OBJECT_CACHE WHERE name='CUX_OE_ORDER_RPT_PKG' AND LOCKS!='0';
注意:CUX_OE_ORDER_RPT_PKG 為存儲(chǔ)過(guò)程的名稱。
發(fā)現(xiàn) locks=2
步驟二:按對(duì)象查出sid的值
select /*+ rule*/ SID from V$ACCESS WHERE object='CUX_OE_ORDER_RPT_PKG';
注意:CUX_OE_ORDER_RPT_PKG 為存儲(chǔ)過(guò)程的名稱。
查sid,serial#
步驟三:SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID='剛才查到的SID';
步驟四:alter system kill session 'sid值,serial#值' immediate;
這個(gè)方法是很多小伙伴們嘗試過(guò)的有效搞定在編譯過(guò)程中卡死的辦法,大家只遇到這種情況的時(shí)候可以嘗試一下。如果還是不行的話,那就再找其他辦法吧!
上一個(gè)教程:什么是Oracle存儲(chǔ)過(guò)程?
下一個(gè)教程:返回列表