Oracle/Debug : user's job 不執行

user 反應他的 jobs 手動執行正常, 但排程執行失敗


Oracle 需要利用 job queue process 來執行 job
首先即要檢查 job queue processes 的數量
SQL> show parameter job_queue_processes
NAME                   TYPE        VALUE
---------------------- ----------- ------
job_queue_processes    integer     0
  

馬上設定
SQL> alter system set job_queue_processes=10;
System altered.
但我記得很久以前有設過丫, 先看一下 alert log
Mon Feb 14 14:59:44 2011
ALTER SYSTEM SET job_queue_processes=10 SCOPE=MEMORY;
Tue May  3 17:51:57 2011
Database mounted in Exclusive Mode
Completed: ALTER DATABASE   MOUNT
Tue May  3 17:52:01 2011
alter database archivelog
Completed: alter database archivelog
Tue May  3 17:52:04 2011
alter database open

Fri May 20 10:40:01 2011
ALTER SYSTEM SET job_queue_processes=10 SCOPE=MEMORY;

發現以前設的指令 scope 只限在 memory , 中間DB又有重開過, 所以就歸零了, 然後最後一行, 就是剛剛才設的指令的 scope 也只限於 memory ?
原來客戶的 DB 是用 pfile , 所以也要設定 pfile 下之重開DB才會繼續生效.


kevin

留言

這個網誌中的熱門文章

12c RAC, OS log 出現 WARNING: couldn't allocate FBT table for module oracleacfs

11g client 連上 12c server, 出現 ora-28040

新建的 12.2.0.1 資料庫 alert 出現 ORA-12012