如果kill掉job的session,job对应的sql能停止吗?

[复制链接]
查看11 | 回复5 | 2009-11-30 15:55:11 | 显示全部楼层 |阅读模式
如果kill掉job的session,job对应的sql能停止吗?
如何才能找到job对应的sql呢?
SQL> select*from dba_jobs_running;

SIDJOB FAILURES LAST_DATE LAST_SEC
THIS_DATE THIS_SEC
INSTANCE
---------- ---------- ---------- ----------- -------------------------------- ----------- -------------------------------- ----------
807 61
0 2009-8-10 3 03:20:24
2009-8-11 2 02:00:04
0
777 62
0 2009-8-10 3 03:20:24
2009-8-11 2 02:00:04
0
945 21
0 2009-8-10 1 12:06:44
2009-8-11 2 02:00:04
0
794 81
0 2009-8-10 3 03:20:24
2009-8-11 2 02:00:04
0
759 41
0 2009-8-10 3 03:20:24
2009-8-11 2 02:00:04
0

SQL> alter system kill session '807,10248';

System altered
回复

使用道具 举报

千问 | 2009-11-30 15:55:11 | 显示全部楼层
先DISABLE JOB。
回复

使用道具 举报

千问 | 2009-11-30 15:55:11 | 显示全部楼层
原帖由 ZALBB 于 2009-8-12 10:23 发表
先DISABLE JOB。

试了好多遍,怎么都不行呢?难道61不是作业编号吗?

SQL> EXEC DBMS_JOB.BROKEN(61,TRUE);

begin DBMS_JOB.BROKEN(61,TRUE); end;

ORA-23421: 作业编号61在作业队列中不是一个作业
ORA-06512: 在 "SYS.DBMS_SYS_ERROR", line 86
ORA-06512: 在 "SYS.DBMS_IJOB", line 529
ORA-06512: 在 "SYS.DBMS_JOB", line 245
ORA-06512: 在 line 2
知道了,要用job的用户执行。
[ 本帖最后由 lixunpeng 于 2009-8-12 10:50 编辑 ]
回复

使用道具 举报

千问 | 2009-11-30 15:55:11 | 显示全部楼层
原帖由 lixunpeng 于 2009-8-12 10:40 发表

知道了,要用job的用户执行。

你用dbms_ijob也行
回复

使用道具 举报

千问 | 2009-11-30 15:55:11 | 显示全部楼层
原帖由 tam509 于 2009-8-12 10:53 发表

你用dbms_ijob也行

好的,有时间试试。
回复

使用道具 举报

千问 | 2009-11-30 15:55:11 | 显示全部楼层
9i or 10g?在9i下不行:
SQL> desc dbms_ijob
ERROR:
ORA-04043: object dbms_ijob does not exist
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行