记录一次数据库Job不定时执行的问题
2016-08-08 14:42
381 查看
周一在检查job的执行状态的时候,发现服务器上所有的job都没有定时执行,这时候第一反应是检查alterlog,也没有发现什么报错。
这时候手动执行一下job,手动执行也没什么问题,job里面的数据可以正常插入,存储过程也检查没什么问题。
后来一想,上周晚上做了一次emca的操作,当时emca特别慢,直至第二天八点的时候,emca还是一直显示在删除emca资料库,这个时候检查下数据库的状态,开始以为数据库是静默状态,检查发现不是。
后来检查下job参数;
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> show parameter job;
NAME TYPE
------------------------------------ ----------------------
VALUE
------------------------------
job_queue_processes integer
0
SQL>
这里发现参数变为0,这里的参数为0的话,那么数据库所有的job都不能同时执行,这个值是设置同时允许运行job的数量。
因为是生产库,这里不能重启数据库,我直接修改job_queue_processes;
alter system set job_queue_processes =10 (这样可以直接在内存中修改,但是重启数据库后失效),因此继续执行
alter system set job_queue_processes =10 scope=spfile;这样重启数据库后也可以生效。
这里说明的就是,在做emca的时候,数据库会变成静默模式,静默模式的话数据库内的job都不会字段执行,job_queue_processes参数也会变成0,因此在emca结束前后,要检查这几个参数。一般在做数据库维护的时候才会静默模式,如修改字符集。维护完后也可以用下面命令禁用静默模式;
alter system disable restricted session;
这时候手动执行一下job,手动执行也没什么问题,job里面的数据可以正常插入,存储过程也检查没什么问题。
后来一想,上周晚上做了一次emca的操作,当时emca特别慢,直至第二天八点的时候,emca还是一直显示在删除emca资料库,这个时候检查下数据库的状态,开始以为数据库是静默状态,检查发现不是。
后来检查下job参数;
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> show parameter job;
NAME TYPE
------------------------------------ ----------------------
VALUE
------------------------------
job_queue_processes integer
0
SQL>
这里发现参数变为0,这里的参数为0的话,那么数据库所有的job都不能同时执行,这个值是设置同时允许运行job的数量。
因为是生产库,这里不能重启数据库,我直接修改job_queue_processes;
alter system set job_queue_processes =10 (这样可以直接在内存中修改,但是重启数据库后失效),因此继续执行
alter system set job_queue_processes =10 scope=spfile;这样重启数据库后也可以生效。
这里说明的就是,在做emca的时候,数据库会变成静默模式,静默模式的话数据库内的job都不会字段执行,job_queue_processes参数也会变成0,因此在emca结束前后,要检查这几个参数。一般在做数据库维护的时候才会静默模式,如修改字符集。维护完后也可以用下面命令禁用静默模式;
alter system disable restricted session;
相关文章推荐
- Timer对象执行定时任务只执行一次的问题
- linux上Kettle定时执行(转换的单步执行,job的单步执行,环境变量,kettle定时功能,效率问题等)转自(http://blog.csdn.net/feng19821209/article/details/5800960)
- 关于oracle job定时执行的问题
- 今天遇到一个问题:在程序中加入的定时触发器,当时出现这样一个问题,触发器定时2秒,程序从后台查询数据经过复杂处理后时间超过了2秒,我查阅好些网络上说有可能触发器等待程序执行完毕后,在触发下一次,也有说
- 预发环境与生产环境共享数据库时定时任务重复执行问题解决
- Cronjob 定时执行 pentaho job(解决spoon.sh command line not found 问题)
- 记录一次数据库挂了的问题
- 记录一次数据库导入失败的问题
- oracle中创建job的用法(定时执行数据库)
- 创建维护计划--定时备份数据库时,属性ErrorLogFile 不可用于JobServer“[SERVER]......”的问题时的解决方案
- 完数据库后JOB不执行问题处理
- 记录一次Linux定时任务遇到的问题
- 记录一次排查PHP脚本执行卡住的问题
- 记录一次maven安装无法正常在dos窗口执行mvn的问题
- linux定时备份mysql数据库,及解决crontab执行时生成数据库文件为空的问题
- linux定时备份mysql数据库,及解决crontab执行时生成数据库文件为空的问题
- 怎么解决重复提交的问题,即网络不好的时候,提交按钮点了一次,但是却发起了多次http url请求,数据库中写入了多条重复记录(当然ID是不重复的,因为毕竟是多条http url记录)
- 记录数据库执行情况来分析数据库查询性能问题
- quartz-定时任务-设置job顺序执行,上一次job执行完成后,再执行下一次job
- 记录数据库执行情况来分析数据库查询性能问题