`
897371388
  • 浏览: 529696 次
文章分类
社区版块
存档分类
最新评论

ORACLE 定时任务 JOB_QUEUE_PROCESSES 的设置

 
阅读更多

之前的文章介绍了定时任务的实现,但是经过几天测试发现,定时任务经常会自动停止,什么原因呢?


经过分析,是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


重启数据库,即可。




分享到:
评论

相关推荐

    Oracle Job时间间隔设置

    初始化相关参数job_queue_processes alter system set job_queue_processes=39 scope=spfile;//最大值不能超过1000 ;job_queue_interval = 10 //调度作业刷新频率秒为单位 job_queue_process 表示oracle能够并发的...

    Oracle JOB 用法小结

     一、设置初始化参数 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$...

    linux下的Oracle数据库安装,卸载和静默安装

    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/...

    oracle修改字符集

    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 ...

    blackflagking#Notes-Databases#Oracle materialize view无法自动刷新问题1

    1.job_queue_processes取值范围为0到1000 2.当设定该值为0的时候则任意方式创建的job都不会运行 3.当设定该值大于1时,且并行执行j

    jansu-dev#Oracle-Learning-Notes#Oracle materialize view无法自动刷新问题1

    1.job_queue_processes取值范围为0到1000 2.当设定该值为0的时候则任意方式创建的job都不会运行 3.当设定该值大于1时,且并行执行j

    ORACLE查看并修改最大连接数的具体步骤

    第一步,在cmd命令行,输入sqlplus ... 1. 查看processes和sessions参数  SQL> show parameter processes  NAME TYPE VALUE  db_writer_processes integer 1  gcs_server_... job_queue_processes integ

    分析Oracle生成Statpack步骤

    SQL> show parameter job_queue_processes 5、该参数可以收集操作系统的信息 SQL> show parameter timed_statistics 6、为了创建表空间,表空间的数据文件放在哪比较好 代码如下: SQL> select f

    Oracle 主要配置文件介绍

    "/u02/app/oracle/oradata/cams/control02.ctl", "/u02/app/oracle/oradata/cams/control03.ctl") 4 调度作业队列的 SNP 进程的数量以及 SNP 进程觉醒时间间隔 秒 JOB_QUEUE_PROCESSES=2 JOB_...

    Oracle9i的init.ora参数中文说明

    Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...

    oracle查看字符集后修改oracle服务端和客户端字符集的步骤

    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 ...

Global site tag (gtag.js) - Google Analytics