问题处理:有定时job执行完毕后,却一直是running状态:
过程:
查看正在运行中的job以及对应的sid号: select * from dba_jobs_running;
查询对应的session信息: select sid,serial# from v$session where sid in('458');
杀死对应的session: alter system kill session '458,16551';
补充: 可执行以下命令直接将该job置为borken,不再运行: EXEC DBMS_JOB.BROKEN(225,TRUE); --置为false,
将会继续运行。
2、
你可以用这个表可以查到:dba_scheduler_jobs.
exec dbms_scheduler.run_job('job1');
--禁用
exec dbms_scheduler.disable('BACKUP_JOB');
--停止
exec dbms_scheduler.stop_job(job_name => 'COLA_JOB',force => TRUE);
--刪除
exec dbms_scheduler.drop_job(job_name => 'COLA_JOB',force => TRUE);)