手动停止正在运行的ORACLE存储过程作业?

TASKCTL作业流运行过程中,能否手动停止正在运行的ORACLE存储过程作业?

参与4

1同行回答

y18511664518y18511664518技术总监长城超云
1.查询正在执行的存储过程:select * from v$db_object_cache where locks > 0 and pins > 0 and type='PROCEDURE';在V$ACCESS视图中找到要停止进程的SID:举例:存储过程名:CRH_ENTRYSELECT t.* FROM V$ACCESS t WHERE t.object='CRH_ENTRY'; PS:查询时间与object数...显示全部

1.查询正在执行的存储过程:
select * from v$db_object_cache
where locks > 0 and pins > 0 and type='PROCEDURE';

  1. 在V$ACCESS视图中找到要停止进程的SID:
    举例:存储过程名:CRH_ENTRY
    SELECT t.* FROM V$ACCESS t WHERE t.object='CRH_ENTRY';
    PS:查询时间与object数正正比。
  2. 在V$SESSION视图中查找到查出SID和SERIAL#
    SELECT SID,SERIAL# FROM V$SESSION WHERE SID='1314';

4.杀掉查找出来的进程
alter system kill session 'SID,SERIAL#'
alter system kill session '1314,63759';

收起
金融其它 · 2017-08-15
浏览2214

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-08-15
  • 关注会员:2 人
  • 问题浏览:2421
  • 最近回答:2017-08-15
  • X社区推广