1)查看现在正在运行的job
SQL> select OWNER,JOB_NAME,SESSION_ID from dba_scheduler_running_jobs;
OWNER JOB_NAME SESSION_ID
------------------------------ ------------------------------ ----------
DPPS_PROD JOB_DPPS_SYNC_INSIDE 1132
2)通过SID和SERIAL#确定会话
SQL> select SID,SERIAL# from v$session where sid='1132';
SID SERIAL#
---------- ----------
1132 6861
3)杀掉会话
SQL> alter system kill session '1132,6861' immediate;
System altered.
4)确认删除
SQL> select OWNER,JOB_NAME,SESSION_ID from dba_scheduler_running_jobs;
no rows selected
停止Oracle定时任务
本文介绍了一种通过查询当前运行的Job并找到对应的会话ID,最终强制终止该Job的方法。适用于当Job无法正常停止时的情况。
5488

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



