之前的文章介绍了定时任务的实现,但是经过几天测试发现,定时任务经常会自动停止,什么原因呢?
经过分析,是JOB_QUEUE_PROCESSES不知道为什么原因,值变为0
刚经过网上搜集资料,发现spfile和pfile和这个JOB_QUEUE_PROCESSES关系比较密切,
最后经过修改pfile文件,问题解决,具体结果如何,让定时任务跑几天,看看结果再说
以下是相关资料:
分为手动修改和在线修改。
手动修改用于修改pfile,直接用文本编辑打开pfile修改。要使用修改生效,须重启数据库。
在线修改是在数据库运行时,用altersystem命令进行修改,命令如下(详细的命令语句请参考oracle官方参考文档):
sql>altersystemsetjob_queue_processed=50scope=MEMORY
注意,scope=MEMORY表示应用范围,取值如下:
SPFILE:修改只对SPFILE有效,不影响当前实例,需要重启数据库才能生效;
MEMORY:修改只对内存有效,即只对当前实例有效,且立即生效,但不会保存到SPFILE,数据库重启后此配置丢失;
BOTH:顾名思义,包含以上两种,立即生效,且永久生效。
对于ALTERSYSTEM的参数修改命令,请注意以下几点:
第一,如果当前实例使用的是pfile而非spfile,则scope=spfile或scope=both会产生错误;
第二,如果实例以pfile启动,则scope的默认值为MEMORY,若以spfile启动,则默认值为BOTH;
第三,可以使用DEFERRED表示所作修改只适用于将来的会话,还可以使用COMMENT写入注释,如:ALTERSYSTEMSETJOB_QUEUE_PROCESSES=50
SCOPE=BOTHDEFERREDCOMMENT="注释"
第四,删除参数的方法如下:ALTERSYSTEMSETPARAMETER='';
5.创建参数文件
对于pfile,你可以用文本编辑器直接手工编辑一个,也可以使用createpfile命令从spfile创建,如:CREATEPFILE='C:\PFILE
\MYPFILE.ORA'FROMSPFILE='D:\SPFILE\MYSPFILE.ORA',或者从当前实例所使用的spfile创建:createpfile='c:\pfile\mypfile.ora'
fromspfile。
创建spfile的命令如下:CREATESPFILEFROMPFILE='C:\PFILE\MYPFILE'。
由于我用的数据库是以pfile启动的,所以直接修改pfille文件,增加一行:
JOB_QUEUE_PROCESSES=5
重启数据库,即可。
分享到:
相关推荐
初始化相关参数job_queue_processes alter system set job_queue_processes=39 scope=spfile;//最大值不能超过1000 ;job_queue_interval = 10 //调度作业刷新频率秒为单位 job_queue_process 表示oracle能够并发的...
一、设置初始化参数 job_queue_processes sql> alter system set job_queue_processes=n;(n>0) job_queue_processes最大值为1000 查看job queue 后台进程 sql>select name,description from v$...
job_queue_processes=10 undo_management=auto undo_tablespace=undotbs audit_file_dest=$ORACLE_BASE/admin/orcl/adump background_dump_dest=$ORACLE_BASE/admin/orcl/bdump core_dump_dest=$ORACLE_BASE/admin/...
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; System altered. SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0; System altered. 启动数据库 SQL> Alter database open; 设置字符集 SQL> ALTER DATABASE ...
1.job_queue_processes取值范围为0到1000 2.当设定该值为0的时候则任意方式创建的job都不会运行 3.当设定该值大于1时,且并行执行j
1.job_queue_processes取值范围为0到1000 2.当设定该值为0的时候则任意方式创建的job都不会运行 3.当设定该值大于1时,且并行执行j
第一步,在cmd命令行,输入sqlplus ... 1. 查看processes和sessions参数 SQL> show parameter processes NAME TYPE VALUE db_writer_processes integer 1 gcs_server_... job_queue_processes integ
SQL> show parameter job_queue_processes 5、该参数可以收集操作系统的信息 SQL> show parameter timed_statistics 6、为了创建表空间,表空间的数据文件放在哪比较好 代码如下: SQL> select f
"/u02/app/oracle/oradata/cams/control02.ctl", "/u02/app/oracle/oradata/cams/control03.ctl") 4 调度作业队列的 SNP 进程的数量以及 SNP 进程觉醒时间间隔 秒 JOB_QUEUE_PROCESSES=2 JOB_...
Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...
1.oracle server端字符集查询 代码如下:select userenv(’language’) from dual; server字符集修改: 将数据库启动到RESTRICTED模式...SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; SQL>ALTER SYSTEM SET
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0; SQL> ALTER DATABASE OPEN; SQL> alter session set events '10046 trace name context forever,level 12'; SQL> alter ...