杀掉后台运行的过程

在sql/pl运行的过程,取消过程无法取消,而且sql/pl窗口也关闭了

直接在v$session 中active的用户已经无法找到运行此过程的用户

v$sql虽然能找到执行过程的记录,但是和v$session关联没有找到记录

从结果表查看记录说明过程还在跑

既然过程在跑那肯定有事务

从v$transaction找到了活动的事物,然后找到session的address

select sid,serial# from v$session v where v.SADDR='C0000004BCDFB660'

然后找到

select * from v$process where addr='C0000004BF904050'

alter system kill session '1403,14192';

ps -ef|grep 21980

kill -9 21980

这样进程就完全清除了

-------------------------------------------------------------------------

通过棉花的指点:

v$access和v$open_cursor或者x$kgllk,x$kglpn

begin
test_procedure();
end;

select * from v$access where object like upper('%test_procedure%')

select * from v$open_cursor where user_name='ACCT' and sql_text like '%test%'

可以很快找到sid,这个方法确实简单了很多。


[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/633084/viewspace-1028163/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/633084/viewspace-1028163/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值