今天开发人员说所有的JOB都不能正常运行了,登录主机后发现oracle的JOB守护进程没有了。
ps -ef|grep ora_
oracle 9591 1 0 Jun 23 ? 1:02 ora_pmon_bfdxjs
oracle 9600 1 0 Jun 23 ? 2:24 ora_dbw3_bfdxjs
oracle 9593 1 0 Jun 23 ? 2:25 ora_dbw0_bfdxjs
oracle 9595 1 0 Jun 23 ? 2:23 ora_dbw1_bfdxjs
oracle 9597 1 0 Jun 23 ? 2:25 ora_dbw2_bfdxjs
oracle 9603 1 0 Jun 23 ? 2:23 ora_dbw4_bfdxjs
oracle 9612 1 0 Jun 23 ? 0:58 ora_smon_bfdxjs
oracle 9605 1 0 Jun 23 ? 2:23 ora_dbw5_bfdxjs
oracle 9607 1 0 Jun 23 ? 9:55 ora_lgwr_bfdxjs
oracle 9609 1 0 Jun 23 ? 3:56 ora_ckpt_bfdxjs
oracle 9635 1 0 Jun 23 ? 0:00 ora_reco_bfdxjs
monitor 23821 23236 0 09:42:05 pts/tb 0:00 grep ora_
重新设置job_queue_processes参数为0,稍等2-3分钟后再将该参数设为原值,这样PMON会重启CJQ0进程。
SQL> conn /as sysdba
SQL> alter system set job_queue_processes=0; System alter.
SQL> alter system set job_queue_processes=36; System alter.
NAME TYPE VALUE
------------------------------------ -------------------------------- ------------------------------
job_queue_processes integer 36
再尝试启动JOB,正常。