首页 > 代码库 > 关于oracle的任务进程提交后不执行原因
关于oracle的任务进程提交后不执行原因
/* 以下命令在 SQL*Plus 中运行 */ --任务不执行时检查步骤 --1. 检查实例会话是否受限制 select instance_name,logins from v$instance; -- 若提示 logins=RESTRICTED 则执行 alter system disable restricted session; --2. 确保 job_queue_processes > 0 show parameter job_queue_processes; --3. 检查任务是否依然在运行 select * from dba_jobs_running;
我遇到的问题是因为之前提交的任务仍然在运行,因此重新提交相同任务时不执行。oracle设定的同时执行任务进程数有限,所以在上一次提交的任务未执行完毕时,再次提交的任务只能在队列中等待,不会直接执行。
我写了个视图,可以方便的查询当前执行的任务
--查询正在运行的任务 /* 需要在sys登录下授予用户权限 grant select on dba_jobs_running to a2admin; grant select on v_$session to a2admin; */ create or replace view job_run_view as select a.job,a.sid,b.SERIAL#,a.failures,a.last_date,a.this_date,a.instance from dba_jobs_running a,v$session b where a.sid=b.sid order by 1;若需要关闭任务进程,执行以下代码,相应替换掉sid和serial#
--关闭进程sid,serial#,替换为相应值 --alter system kill session 'sid,serial';
关于oracle的任务进程提交后不执行原因
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。