Oracle作业job没有自动调度起来

问题:有一同事报过来,说有两个job已经近一周没有自动调起了,让我帮忙解决。

1、检查:

(1)在生产库中检查,其他的job都能自动调度

(2)select*fromall_jobswherejobin(2704,2706);检查正常,并无异常(dba_jobs或PL/SQL Developer DBMS_Jobs也可查看)

(3)select*fromdba_jobs_runningwherejobin(2704,2706);在其列表中

结论:进程挂死未完成,导致不能自动调度!

2、解决:先备份两job的内容再将job删除,然后将进程杀掉,并重建

(1)利用上面查出job运行列表中的sid如3695,并查出哪些进程需要杀掉,查询语句如下:

select'call superkill('||a.sid||','||a.SERIAL#||');'KILL_SID,

'kill -9 '||A.PROCESS||';'KILL_PID,A.SID,A.SERIAL#,A.STATUS,A.SCHEMANAME,A.USERNAME,A.MACHINE,OSUSER,A.PROCESS,A.PROGRAM,A.TERMINAL,

A.SERVICE_NAME,A.LOGON_TIME,A.OWNERID,

D.SQL_TEXT,D.SQL_FULLTEXT

fromgv$session a,v$sql d

wherea.SQL_ADDRESS=d.ADDRESS(+)

and(a.SCHEMANAME='REPORT'ora.USERNAME='REPORT')

anda.sid=3695

orderbya.MACHINE;

杀进程:

(1)上面的superkill如下:

createorreplaceproceduresystem.superkill(SESSION_IDBINARY_INTEGER,SERIAL_NUM

BINARY_INTEGER)is

begin

executeimmediate'alter system disconnect session '''||SESSION_ID||','||SERIAL_NUM||'''

immediate';

EXCEPTION

WHENOTHERS

THEN

RAISE;

endsuperkill;

(2)也可用alter system kill session 'sid,serial#'; 但推荐使用 alter system disconnect session  'sid,serial#';

之间的区别可参考

(3)重建job

如job:2706的重建:

begin

sys.dbms_job.isubmit(job=>2706,

what=>'declare

vc_out varchar2(2000);

begin

SP_SAP_NEWINCOME_ALL(to_char(SYSDATE-1,''yyyymmdd''),to_char(SYSDATE-1,''yyyymmdd''));

pkg_dic_day_report_2011.Dic_day_all_report_2011(to_char(SYSDATE-1,''yyyymmdd''));

pkg_dic_day_report_2010.DiC_Day_Move_Busi(vc_out,to_char(SYSDATE-1,''yyyymmdd''));

pkg_dic_day_report_2010.DiC_Pst_YW(vc_out,to_char(SYSDATE-1,''yyyymmdd''));

end;',

next_date=>trunc(SYSDATE)+1+17/24,

interval=>'trunc(SYSDATE)+1+17/24');

commit;

end;

/

第二天检查两job都已正常自动调度。

注:之所以要删掉原job是方便后面杀进程,其实还有一个方法是 PL/SQL Developer DBMS_Jobs 右击对应job“编辑” 然后勾选"broken" (已断掉,或 dbms_job.broken(job_id, true); 此处的job_id就是2706,true为断开,false为未断开)再杀进程,等杀完之后再去掉勾选。

oracle调度不见了,Oracle作业job 没有自动调度起来相关推荐

  1. Oracle作业job 没有自动调度起来

    http://sckjyxgs.iteye.com/blog/1271864

  2. oracle停止job任务视图,【学习笔记】Oracle dba_datapump_jobs中not running作业的清除方法...

    天萃荷净 Oracle研究中心学习笔记:分享一篇关于Oracle数据库JOBS作业控制的文章.关于dba_datapump_jobs中的not running的作业的清除的方法. not runnin ...

  3. oracle历史库架构,oracle体系结构

    这几天认真的在看oracle concept. 真让人头疼啊. 先说说了解的大概的体系结构 oracle服务器是由oracle数据库和oracle实例组成. oracle实例是由内存结构和进程. or ...

  4. 在oracle的安全策略中,Oracle数据库的安全策略(转)

    Oracle数据库的安全策略(转)[@more@]Oracle是关系型数据库管理系统,它功能强大.性能卓越,在当今大型数据库管理系统中占有重要地位.在我们开发的一MIS系统中,选用了Oracle7.3 ...

  5. oracle表空间 unifor,Oracle 表空间的监控

    现在所有业务系统上面都部署了各种类型针对各方面的监控,那么咱们Oracle也不例外,也需要做关于oracle方面的监控,比如实例的存活状况,监听器的存活状况,系统的运行情况(包括,磁盘使用率,进程数, ...

  6. oracle导出审计表,Oracle审计表AUD$处理方法

    Oracle版本:11.2.0,其他版本要测试DBMS_AUDIT_MGMT能否成功 1. 查询表,然后truncate select count(*) from aud$; truncate tab ...

  7. oracle中12523,【Oracle】静态监听导致的ORA-12523错误

    今天配置完共享服务器模式之后发现登录过程中报错ORA-12523,排查错误之后发现是静态监听惹的祸.本机之上有两个监听,一个静态监 今天配置完共享服务器模式之后发现登录过程中报错ORA-12523,排 ...

  8. oracle控制文件还原,Oracle的控制文件的恢复与重建

    当数据丢失一个控制文件 模拟丢失控制文件 [oracle@localhost orcl]$ pwd /u01/app/oracle/oradata/orcl [oracle@localhost orc ...

  9. oracle stalestats_深入理解oracle优化器统计数据(Optimizer Statistics)

    理解oracle优化器统计数据 首先来介绍oracle数据库使用基于规则优化器(RBO)来决定如何执行一个sql语句.基于规则优化器顾名思义,它是遵循一组规则来判断一个sql语句的执行计划.这组规则是 ...

最新文章

  1. docker制作镜像篇(基于容器)
  2. sea.js学习网址和书籍
  3. Application runtime path /opt/lampp/htdocs/yii/test/protected/runtime is not valid. 错误
  4. POJ 3281_Dining
  5. oracle定时服务器,服务器oracle数据库定时备份
  6. sql2005/sql2000 向表中循环插入100万条记录
  7. 填表2018-11-11
  8. SSH (Secure Shell)详解
  9. pdf内容怎么复制到word文档里_pdf文件怎么放到word里?这招实在是太好用了
  10. C语言求一个文件的长度,求二进制文件的长度
  11. mysql 秀出两个相关联的表中满足条件的内容_深入挖掘MySQL底层数据结构
  12. c语言99乘法表流程图表,C语言做99乘法表.doc
  13. startup_stm32xxxx.s文件问题
  14. 配置Snappy压缩
  15. android3.0快捷键,向日葵新出版本安卓3.0手机远程控制手机详细教程
  16. silk lobe资源公众号_小说免费阅读公众号:恐怖玄幻资源
  17. 虚树 virtual-tree
  18. Oracle向mysql改造
  19. Windows10基于chrome内核的浏览器不走代理解决方法
  20. Windows环境下redis的集群部署

热门文章

  1. day17(JDBC入门jdbcUtils工具介绍)
  2. 对象内存布局 (5)
  3. 对VMware自动安装linux系统说“不”!
  4. QML与Qt C++ 交互机制详解
  5. winform的UI设计关键属性汇总
  6. 机器人出魔切还是三相_哇!电站凝汽器清洗居然可以用机器人啦
  7. 用dreamweaver cs6快速布局后台架构_后台系统:产品设计 | 七步法
  8. linux终止yum进程,【Linux】CentOS7中yumbackend.py进程的结束方法
  9. c语言推箱子文字说明,c语言 推箱子(C language Sokoban).doc
  10. linux操作命令comm,Linux