最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

oraclejob的创建和删除

来源:动视网 责编:小采 时间:2020-11-09 15:42:57
文档

oraclejob的创建和删除

oraclejob的创建和删除:oracle job的创建 declare v_jobnumnumber; begin dbms_job.submit(v_jobnum,'lastjob;',sysdate,'last_day(sysdate)1'); COMMIT; end; 或者 DECLARE jobno numeric; BEGIN dbms_job.submit(jobno,
推荐度:
导读oraclejob的创建和删除:oracle job的创建 declare v_jobnumnumber; begin dbms_job.submit(v_jobnum,'lastjob;',sysdate,'last_day(sysdate)1'); COMMIT; end; 或者 DECLARE jobno numeric; BEGIN dbms_job.submit(jobno,


oracle job的创建 declare v_jobnumnumber; begin dbms_job.submit(v_jobnum,'lastjob;',sysdate,'last_day(sysdate)1'); COMMIT; end; 或者 DECLARE jobno numeric; BEGIN dbms_job.submit(jobno, 'getAndSyncKey;', sysdate, 'trunc(sysdate,''mi'')1'); E

oracle job的创建

declare
v_jobnum number;
begin

dbms_job.submit(v_jobnum,'lastjob;',sysdate,'last_day(sysdate)+1');

COMMIT;
end;

或者

DECLARE
jobno numeric;
BEGIN
dbms_job.submit(jobno,
'getAndSyncKey;',
sysdate,
'trunc(sysdate,''mi'')+1');
END;

其中第二个参数;号必须带上

字符串里有字符串的多加一个双引号 比如第四个参数

其中lastjob 是存储过程或者function

sysdate表示执行开始时间

最后一个参数表示下一次执行的时间的脚本 +1一般表示加1天

oracle job删除 可以使用

首先通过

col job format 99999;

col log_user format a20;

select job,log_user from dba_jobs where log_user='abc'--查询abc用户下的所有job

查询的job列就是对应的job number 停止和删除都要使用job number

使用 下面两个命令 必须是创建job的用户使用dba权限进去 不然会出现下面找不到job number的情况

ERROR at line 1:
ORA-23421: job number 81 is not a job in the job queue
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 86
ORA-06512: at "SYS.DBMS_IJOB", line 592
ORA-06512: at "SYS.DBMS_JOB", line 252
ORA-06512: at line 1

exec dbms_job.broken(1233,true) --true表示停止 false表示暂停

exec dbms_job.remove(1233)

如果使用dba 去删除另外用户的job 可以使用ijob

exec dbms_ijob.broken(1233,true) --true表示停止 false表示暂停

exec dbms_ijob.remove(1233)

执行删除操作后 查询 select sid,job from dba_jobs_running

如果发现 job虽然被删除了但是任然在运行 只能去干掉session

比如 sid=183 job=81 的结果

查询 select sid,serial# from v$session where sid=183

183 ,3643

查询到结果通过 alter system kill session "183,3643"

执行完后查询select sid,serial# from v$session where sid=183 没有了183

查询job select sid,job from dba_jobs_running where sid=183 也没有了 ok 解决

文档

oraclejob的创建和删除

oraclejob的创建和删除:oracle job的创建 declare v_jobnumnumber; begin dbms_job.submit(v_jobnum,'lastjob;',sysdate,'last_day(sysdate)1'); COMMIT; end; 或者 DECLARE jobno numeric; BEGIN dbms_job.submit(jobno,
推荐度:
标签: 删除 创建 oracle
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top