经过分析,是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博客 ” ,链接:http://blog.itpub.net/31123655/viewspace-2121645/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/31123655/viewspace-2121645/