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
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
留言
張貼留言