定时执行Oracle作业任务

php中文网
发布: 2016-06-07 17:26:04
原创
1389人浏览过

创建一个Oracle数据表,并创建一个过程,使一分钟运行该过程一次。

创建一个oracle数据表,并创建一个过程,使一分钟运行该过程一次。

1)创建表。

SQL> create table test (mydate date);

Table created.

(2)创建一个自定义过程。

SQL> create or replace procedure proc_test as
  2  BEGIN
  3  insert into test values(sysdate);
  4  END;
  5  /

Procedure created.

(3)创建JOB。

SQL> var job number
SQL> var job number;

--每天1440分钟,一分钟运行test过程一次
SQL> begin
  2  dbms_job.submit(:job,'proc_test;',sysdate,'sysdate+1/1440');
  3  END;
  4  /

PL/SQL procedure successfully completed.

行者AI
行者AI

行者AI绘图创作,唤醒新的灵感,创造更多可能

行者AI 100
查看详情 行者AI

(4)运行JOB。

SQL> BEGIN
  2  dbms_job.run(:job);
  3  END;
  4  /

PL/SQL procedure successfully completed.

(5)查询下看看是否定时执行了JOB

SQL> SELECT to_char(mydate,'yyyy/mm/dd hh24:mi:ss')insertedtime FROM test;

INSERTEDTIME
-------------------
2013/01/24 04:40:10
2013/01/24 04:42:12
2013/01/24 04:43:17
2013/01/24 04:41:11
2013/01/24 04:39:08


(6)删除JOB。

SQL> begin
  2  dbms_job.remove(:job);
  3  END;
  4  /

PL/SQL procedure successfully completed.

linux

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号