oracle调度不见了,Oracle作业job 没有自动调度起来
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 没有自动调度起来相关推荐
- Oracle作业job 没有自动调度起来
http://sckjyxgs.iteye.com/blog/1271864
- oracle停止job任务视图,【学习笔记】Oracle dba_datapump_jobs中not running作业的清除方法...
天萃荷净 Oracle研究中心学习笔记:分享一篇关于Oracle数据库JOBS作业控制的文章.关于dba_datapump_jobs中的not running的作业的清除的方法. not runnin ...
- oracle历史库架构,oracle体系结构
这几天认真的在看oracle concept. 真让人头疼啊. 先说说了解的大概的体系结构 oracle服务器是由oracle数据库和oracle实例组成. oracle实例是由内存结构和进程. or ...
- 在oracle的安全策略中,Oracle数据库的安全策略(转)
Oracle数据库的安全策略(转)[@more@]Oracle是关系型数据库管理系统,它功能强大.性能卓越,在当今大型数据库管理系统中占有重要地位.在我们开发的一MIS系统中,选用了Oracle7.3 ...
- oracle表空间 unifor,Oracle 表空间的监控
现在所有业务系统上面都部署了各种类型针对各方面的监控,那么咱们Oracle也不例外,也需要做关于oracle方面的监控,比如实例的存活状况,监听器的存活状况,系统的运行情况(包括,磁盘使用率,进程数, ...
- oracle导出审计表,Oracle审计表AUD$处理方法
Oracle版本:11.2.0,其他版本要测试DBMS_AUDIT_MGMT能否成功 1. 查询表,然后truncate select count(*) from aud$; truncate tab ...
- oracle中12523,【Oracle】静态监听导致的ORA-12523错误
今天配置完共享服务器模式之后发现登录过程中报错ORA-12523,排查错误之后发现是静态监听惹的祸.本机之上有两个监听,一个静态监 今天配置完共享服务器模式之后发现登录过程中报错ORA-12523,排 ...
- oracle控制文件还原,Oracle的控制文件的恢复与重建
当数据丢失一个控制文件 模拟丢失控制文件 [oracle@localhost orcl]$ pwd /u01/app/oracle/oradata/orcl [oracle@localhost orc ...
- oracle stalestats_深入理解oracle优化器统计数据(Optimizer Statistics)
理解oracle优化器统计数据 首先来介绍oracle数据库使用基于规则优化器(RBO)来决定如何执行一个sql语句.基于规则优化器顾名思义,它是遵循一组规则来判断一个sql语句的执行计划.这组规则是 ...
最新文章
- docker制作镜像篇(基于容器)
- sea.js学习网址和书籍
- Application runtime path /opt/lampp/htdocs/yii/test/protected/runtime is not valid. 错误
- POJ 3281_Dining
- oracle定时服务器,服务器oracle数据库定时备份
- sql2005/sql2000 向表中循环插入100万条记录
- 填表2018-11-11
- SSH (Secure Shell)详解
- pdf内容怎么复制到word文档里_pdf文件怎么放到word里?这招实在是太好用了
- C语言求一个文件的长度,求二进制文件的长度
- mysql 秀出两个相关联的表中满足条件的内容_深入挖掘MySQL底层数据结构
- c语言99乘法表流程图表,C语言做99乘法表.doc
- startup_stm32xxxx.s文件问题
- 配置Snappy压缩
- android3.0快捷键,向日葵新出版本安卓3.0手机远程控制手机详细教程
- silk lobe资源公众号_小说免费阅读公众号:恐怖玄幻资源
- 虚树 virtual-tree
- Oracle向mysql改造
- Windows10基于chrome内核的浏览器不走代理解决方法
- Windows环境下redis的集群部署
热门文章
- day17(JDBC入门jdbcUtils工具介绍)
- 对象内存布局 (5)
- 对VMware自动安装linux系统说“不”!
- QML与Qt C++ 交互机制详解
- winform的UI设计关键属性汇总
- 机器人出魔切还是三相_哇!电站凝汽器清洗居然可以用机器人啦
- 用dreamweaver cs6快速布局后台架构_后台系统:产品设计 | 七步法
- linux终止yum进程,【Linux】CentOS7中yumbackend.py进程的结束方法
- c语言推箱子文字说明,c语言 推箱子(C language Sokoban).doc
- linux操作命令comm,Linux