原因分析:
在杀掉了相关数据库进程和OS进程,数据库锁还存在,这是因为Cache的影响,需要手动刷新Buffer Cache,以促使Oracle重新执行物理访问。
解决办法:
以下三条语句可以清除cache:
1、在Oracle9i里,Oracle提供了一个内部事件,用以强制刷新Buffer Cache,语法为:
alter session set events 'immediate trace name flush_cache level 1';
2、针对session,语法为:
alter session set events = 'immediate trace name flush_cache';
3、针对整个系统,语法为:
alter system set events = 'immediate trace name flush_cache';