免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6691 | 回复: 2
打印 上一主题 下一主题

oracle 10g的Schedule Job失败后发邮件通知管理员,怎么做? [复制链接]

论坛徽章:
0
1 [报告]
发表于 2009-10-19 11:55 |显示全部楼层
可以监视下面的数据字典,SCHEDULER job的执行结果会自动存储到里面。
USER_SCHEDULER_JOB_LOG
SELECT job_name, job_class, operation, status FROM USER_SCHEDULER_JOB_LOG;

JOB_NAME         JOB_CLASS            OPERATION       STATUS
---------------- -------------------- --------------- ----------
JOB1             CLASS1               RUN             SUCCEEDED
JOB1             CLASS1               RUN             SUCCEEDED
JOB1             CLASS1               RUN             SUCCEEDED
JOB1             CLASS1               RUN             SUCCEEDED
JOB1             CLASS1               COMPLETED

定期启动一个监视程序,始终监视该表的数据,发现job失败时就可以启动邮件发送出来

[ 本帖最后由 wq_1228 于 2009-10-20 23:27 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-10-24 00:58 |显示全部楼层
不知道您的oralce版本是什么样子的,如果是10.2的话,可以采用基于事件的SCHEDULER(Event-Based Scheduling )来达到这个目的。具体的说,需要2个SCHEDULER,一个就是你要监视的对象SCHEDULER,一个是你用来发邮件的SCHEDULER,他们之间通过设置event和queue来实现消息的传递和事件的触发,下面的地址,可以参照一下,
http://www.oracle.com/technology ... ba_part2.html#event

这里面的例子写的不是很详细,我也没有搞明白event和queue得关系,大家一起调查把。
以上

论坛徽章:
0
3 [报告]
发表于 2009-10-24 01:02 |显示全部楼层
原帖由 TOADLover 于 2009-10-23 12:58 发表

-------------------
这个数据字典可以被清空吗?


没看明白什么意思,一般这些系统数据字典都是oracle内部处理自动进行更新和删除,没有很高的系统权限,应该不能清空吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP