ITPub博客

首页 > 数据库 > Oracle > oracle job没有按时执行

oracle job没有按时执行

原创 Oracle 作者:Mr_Man 时间:2016-07-07 09:36:59 0 删除 编辑

经过分析,是JOB_QUEUE_PROCESSES不知道为什么原因,值变为0


刚经过网上搜集资料,发现spfile和pfile和这个JOB_QUEUE_PROCESSES关系比较密切,


最后经过修改pfile文件,问题解决,具体结果如何,让定时任务跑几天,看看结果再说


以下是相关资料:


分为手动修改和在线修改。
手动修改用于修改pfile,直接用文本编辑打开pfile修改。要使用修改生效,须重 启数据库。
在线修改是在数据库运行时,用alter system命令进行修改,命令如下(详细的命令 语句请参考oracle官方参考文档):
sql>alter system set job_queue_processes=50 scope=MEMORY
注意,scope=MEMORY表示应用范围,取值如下:
SPFILE:修改只对SPFILE有效,不影响当前实例,需要重启数据库才能生效;
MEMORY:修改只对内存有效,即只对当前实例有效,且立即生效,但不会保存到SPFILE, 数据库重启后此配置丢失;
BOTH:顾名思义,包含以上两种,立即生效,且永久生效。
对于ALTER SYSTEM的参数修改命令,请注意以下几点:
第一,如果当前实例使用的是pfile而非spfile,则scope=spfile或scope=both会产生错 误;
第二,如果实例以pfile启动,则scope的默认值为MEMORY,若以spfile启动,则默认值为 BOTH;


----------------------------------我是华丽的分割线
如何判断数据库是spfile启动还是pfile启动

1 方法一

SQL> select distinct ISSPECIFIED from v$spparameter;

 

ISSPECIFIED

-----------

TRUE

FALSE

 

如果只有FALSE,使用的是PFILE

如果有TRUE,说明用的是SPFILE

2 方法二

SQL> show parameter spfile;

 

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

spfile                               string      D:/Oracle/PRODUCT/10.2.0/DB_1/DBS/SPFILETEST.ORA

 

如果有值说明使用spfile启动,反之pfile


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31123655/viewspace-2121645/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2016-04-09

  • 博文量
    82
  • 访问量
    280482