今天在正式环境的PL/SQL删除一个视图,一直在堵塞。
Drop view v_fast_outageinfo;
1. 生成当前几分钟的ASH报告,看到top event 中library cache lock排在第一位。
2. 查询select * from v$session_wait where event='library cache lock'发现有几条数据。
3. 查询select * from v$locked_object,找到session_id=987.然后查select * from v$session where sid=987;发现这是一个有PlSql连接的session,最后kill到session ,alter system kill session ‘sid,#serial’;
总结:oracle 10g会有僵死的进程不会被清理。
本文详细介绍了在正式环境中使用PL/SQL删除视图时遇到堵塞问题的排查过程,包括生成ASH报告、查询会话等待事件、锁定对象和会话信息,并最终通过kill session解决僵死进程的方法。
273

被折叠的 条评论
为什么被折叠?



