kill 无限循环的package、produre、function的session

来源:互联网 发布:电脑弹古筝软件 编辑:程序博客网 时间:2024/06/07 20:53
今天上午遇到了个头疼的问题,编写包中的存储过程时没注意写了个无限循环,前台调用时直接造成了会话一直在进行,又没法重新编译,无奈只能查找万能的百度谷歌,下午终于找到了方法,一试果然很简单:

第一步:查询出造成该包中死锁的session id:sql语句如下--->>> Select b.SID,b.SERIAL# From dba_ddl_locks a, v$session b  Where a.session_id = b.SID    And a.name = '******包名' AND OWNER='用户名';


第二步:杀死所有的会话 sql语句如下--->>> alter system kill session '910,28243';


第三步: 好了,问题解决,现在就可以重新编译修改了