v$access中查詢呼叫的object

tolilong發表於2016-01-16
開發人員在compile一個package的時候一直編譯不過去
讓後透過查詢v$access view看那個session一直佔有這個package

select * from v$access where object like '%xxxxxx%';
查詢有哪些sid執行,然後將其kill掉。

kill session的sql:
select 'alter system kill session '''|| sid ||''||','|| serial# ||''';' from 
(select sid,serial# from v$session where sid in (select sid from v$access where object like '%xxxx%'));

最後將所有的session都kill掉了,還是不能編譯透過。

發現其中有一個status='KILLED' 的session.然後在OS層面透過kill -9 spid將process killed掉後,package可以編譯了。


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

相關文章