博客
关于我
Oracle-定时任务-JOB
阅读量:792 次
发布时间:2023-02-24

本文共 2218 字,大约阅读时间需要 7 分钟。

?????Oracle PL/SQL job?????????
????????????Oracle?????PL/SQL job???????????????????????????????????????
????????
????????????Oracle?????job???????????Oracle??????????????????job??????dba_jobs?dba_jobs_running?user_jobs??????dbms_job.submit?dbms_job.run?????
???????????
1. job?????
????????job???????????job?????????????????
```sql
select * from dba_jobs_running;

??????job????????job?broken????????????????job????

dbms_job.broken(job_id, isbroken, last_date);

????????job??????

dbms_job.remove(job_id);
  1. job???????

    job???????????????????????????????????

    • ??dbms_job.submit?????????interval??????
    dbms_job.submit(job_id => :job, 
    what => 'your_procedure_name',
    next_date => to_date('2023-10-01 09:00:00', 'yyyy-mm-dd hh24:mi:ss'),
    interval => 'sysdate + 1/(24*60*60)');
    • ?procedure???dbms_output.put_line??????????????????
    create or replace procedure pro_job_print  
    as
    begin
    dbms_output.put_line(to_char(sysdate, 'dd-mm-yyyy hh24:mi:ss'));
    insert into tab_time values(sysdate);
    end;
    • ????job???????????????job??????????
    alter system kill session 'SID,serial#';
  2. job?????

    ??dbms_job.submit???????????????????????????????

    • ???????job????????????
    select job_id from dba_jobs where who owns the job?
    • ??interval???????????????????????
    interval => 'sysdate + 10/(24*60*60)';
    • ???????????Oracle????????????????????
  3. ???????

    ????job?????????????????

  4. ??job_queue_processes???

    Oracle???job_queue_processes???????0?????job?????????????????????

    alter system set job_queue_processes = 39 scope = spfile;

    ??????????job????????

  5. ?????job_queue_interval?

    job_queue_interval????job???????????????????????????

    alter system set job_queue_interval = 10;
  6. ????job???

    ???????????job??????????PL/SQL???????????

    declare  
    job_ids number;
    begin
    for i in 1..10
    loop
    job_ids := job_ids + 1;
    dbms_job.submit(job_id => job_ids,
    what => 'your_procedure_name',
    next_date => to_date('2023-10-01 09:00:00', 'yyyy-mm-dd hh24:mi:ss'),
    interval => 'sysdate + 1/(24*60*60)');
    end loop;
    end;
  7. ????

    ????????????????Oracle PL/SQL job?????????????????????????????????????????job?????????????????????job??????

     

转载地址:http://dopfk.baihongyu.com/

你可能感兴趣的文章
opencv21-像素重映射
查看>>
opencv22-直方图均衡化
查看>>
opencv23-直方图计算
查看>>
opencv24-直方图比较
查看>>
opencv25-直方图反向投影
查看>>
opencv26-模板匹配
查看>>
opencv27-轮廓发现
查看>>
opencv28-凸包
查看>>
opencv29-轮廓周围绘制矩形框和圆形框
查看>>
OpenCV3 install tutorial for Mac
查看>>
opencv3-Mat对象
查看>>
opencv30-图像矩
查看>>
opencv32-基于距离变换和分水岭的图像分割
查看>>
opencv4-图像操作
查看>>
opencv5-图像混合
查看>>
opencv6-调整图像亮度和对比度
查看>>
opencv9-膨胀和腐蚀
查看>>
OpenCV_ cv2.imshow()
查看>>
opencv——图像缩放1(resize)
查看>>
Opencv——模块介绍
查看>>