免费注册 查看新帖 |

Chinaunix

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

Oracle任务不再自动执行了,是什么问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-14 10:58 |只看该作者 |倒序浏览
我在一个Oracle 数据库A中建立了几个存储过程,是通过DBlink到另一个Oracle数据库B中取数并运算,同时在A数据建立了几个Job自动定时运行这几个存储过程,可是有一次这两个数据都手工down掉重起后,这些Job都不自动执行了,删掉重建也不行,可是这个DBlink还在,手工在数据库管理中运行这些Job和存储过程也没有问题,就是不自动执行了,各位有没有遇到过类似问题,有何经验共享?我先在这里谢过了。

论坛徽章:
0
2 [报告]
发表于 2006-08-14 14:06 |只看该作者
你数据库版本多少,如果是oracle9i以前可以执行:
SELECT job,substr(what,1,50),broken FROM user_jobs来察看job是否已经中断,如果中断,可以手工拉起该job,例如dbms_job.broken(job_no,false);
commit;

或者尝试一下dbms_job.run(job_no);来看一下结果。


如果是10g,就要使用dbms_scheduler了

具体参见相关oracle文档。

原帖由 bjhb3937 于 2006-8-14 10:58 发表
我在一个Oracle 数据库A中建立了几个存储过程,是通过DBlink到另一个Oracle数据库B中取数并运算,同时在A数据建立了几个Job自动定时运行这几个存储过程,可是有一次这两个数据都手工down掉重起后,这些Job都不自动 ...

[ 本帖最后由 numenhuang 于 2006-8-14 17:37 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2006-08-14 16:06 |只看该作者

问题原因找到了,谢谢!

是因为我的操作系统Solaris好久没有重启了,内部计数器满了,从现象来看就是V$timer里的数据不再刷新,重启一下操作系统就好了,这好像是Solaris 5.8的一个Bug,参见:http://www.eygle.com/case/Job.Can.Not.Execute.Auto.htm

[ 本帖最后由 bjhb3937 于 2006-8-14 16:47 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2006-08-15 07:30 |只看该作者
我的一个项目aix5.2+hacmp5.2+oracle9.2.0.5+rac环境下的job一直没办法执行,是不是有bug?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP