`
vvnet
  • 浏览: 112462 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

Oracle DBMS_JOB

阅读更多

--创建测试表
create table AAHXL
(
ID NUMBER,
NAME VARCHAR2(100),
DT TIMESTAMP(6)
)

--创建存储过程
create or replace procedure pro_ins_aahxl is
li_id int;
-- lti_dt timestamp;
begin

select nvl(max(id), 0) + 1 into li_id from aahxl;
-- select to_char(sysdate, 'yyyyy-mm-dd hh:mi:ss') into lti_dt from dual;
insert into aahxl (id, name, dt) values (li_id, 'name' || li_id, sysdate);
commit;
end pro_ins_aahxl;


--创建job
DECLARE
job NUMBER; 
begin
sys.dbms_job.submit(job => job,
what => 'NIOSUSER.PRO_INS_AAHXL;',
next_date => to_date('20-10-2009 18:13:42', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'SYSDATE+1/1440');
commit;
end;
/
--停止job
begin
sys.dbms_job.broken(job => :job,
broken => true,
next_date => to_date('01-01-4000', 'dd-mm-yyyy'));
commit;
end;
/

interval写法如下:

TRUNC(SYSDATE+1) --每1天
TRUNC(SYSDATE+7) --每7天
TRUNC(SYSDATE+30) --每30天
NEXT_DAY(TRUNC(SYSDATE), 'SUNDAY') --每个周日
NEXT_DAY(TRUNC(SYSDATE), 7) --每个周六,如果每周第一天是周日的话
TRUNC(SYSDATE+1)+6/24 -- 每天6点
SYSDATE+30/1440 --每30分钟
TRUNC(LAST_DAY(SYSDATE)) + 1 --每月第一天
TRUNC(LAST_DAY(SYSDATE)) + 1 + 8/24 + 30/1440 --每月第一天8点30分

总结:oracle10之前使用dbms_job,之后用强大的dbms_schedule逐渐来替代了dbms_job.

分享到:
评论

相关推荐

    DBMS_JOB使用方法

    详细介绍DBMS_JOB包的各函数操作,以及各函数对job的使用作用等。

    Oracle用RMAN和DBMS_JOB包实现自动存储2

    Oracle实用工具RMAN的应用为DBA管理多个Oracle数据库提供了集中备份管理与恢复控制的机制,大大地减轻了DBA的工作压力,而DBMS_JOB包的使用增强了存储过程的应用功能,这样,他们就可以从备份数据及重复处理数据的...

    oracle数据库定时任务dbms_job的用法详解

    一、dbms_job涉及到的知识点 1、创建job: variable jobno number; dbms_job.submit(:jobno, —-job号 'your_procedure;',—-执行的存储过程, ';'不能省略 next_date, —-下次执行时间 'interval' —-每次间隔...

    DBMS_JOB包创建ORACLE定时任务

    DBMS JOB包创建ORACLE定时任务

    用Oracle的DBMS_JOB来实现任务计划管理.pdf

    用Oracle的DBMS_JOB来实现任务计划管理.pdf

    Oracle用RMAN和DBMS_JOB包实现自动存储1

    ORACLE 数据库备份分为物理备份和逻辑备份。物理备份是数据库文件拷贝的备份,冷备份、热备份属于物理备份。 导出/导入(EXPORT/IMPORT)工具用于进行逻辑备份。冷备份是在数据库被正常关闭之后进行的数据文件的物理...

    Oracle jobs(DBMS_JOB and DBMS_SCHEDULER)

    NULL 博文链接:https://wuaner.iteye.com/blog/717793

    oracle jobs 导出为执行脚本

    /*oracle jobs 导出为执行脚本 <br> 就是把all_jobs或dba_jobs,导成DBMS_JOB.SUBMIT可以插入job的格式 其中all_jobs是当前用户的job,dba_jobs则是全部 下面只是随便整理了下,可以按照个人需要修改 ...

    Oracle PL_SQL高级程序设计

    3) 使用包DBMS_JOB调度PL/SQL任务在指定时间自动运行。 4) 使用包UTE_FILE直接读写操作系统文件。 5) 使用Pro*C和嵌入SQL语言编制外部例程。 6) 使用动态SQL语言在运行时创建并执行SQL和PL/SQL语句。 7) 允许...

    Oracle数据库恢复管理器及特殊包应用 (2)

    Oracle实用工具RMAN的应用为DBA管理多个Oracle数据库提供了集中备份管理与恢复控制的机制,大大地减轻了DBA的工作压力,而DBMS_JOB包的使用增强了存储过程的应用功能,这样,他们就可以从备份数据及重复处理数据的...

    Oracle数据库恢复管理器及特殊包应用 (1)

    Oracle实用工具RMAN的应用为DBA管理多个Oracle数据库提供了集中备份管理与恢复控制的机制,大大地减轻了DBA的工作压力,而DBMS_JOB包的使用增强了存储过程的应用功能,这样,他们就可以从备份数据及重复处理数据的...

    oracle 定时执行计划任务

    Oracle 在10g 版本以前,计划任务用的是DBMS_JOB 包,10g 版本引入DBMS_SCHEDULER 来替代先前的DBMS_JOB,在功能方面,它比DBMS_JOB 提供了更强大的功能和更灵活的机制 管理,但DBMS_JOB 包的使用相对比较简单,也基本...

    Oracle数据库管理员技术指南

    1.2.3 怎样配置符合 OFA 的 Oracle 文件 系统 1.3 规划数据库文件布局 1.3.1 最大化可用性的规划 1.3.2 最小化磁盘争用的规划 1.4 建立参数文件 1.4.1 配置参数的一些注意事项 1.4.2 建立参数文件的连接 ...

    通过PLSQL Developer创建Database link,DBMS_Job,Procedure,实现Oracle跨库传输数据的方法(推荐)

    前一阵领导安排了一个任务:定时将集团数据库某表的数据同步至我们公司服务器的数据库,感觉比写增删改查SQL有趣,特意记录... DBMS_Job:使ORACLE数据库定期执行特定的任务  Procedure:用来完成特定的数据操作(比如修

    Oracle系统包详细使用方法

    二.dbms_job 三.dbms_pipe 四.dbms_alert 五.dbms_transaction 六.dbms_session 七.dbms_rowid 八.dbms_rls 九.dbms_ddl 十.dbms_shared_pool 十一.dbms_random 十二.dbms_logmnr 十三.dbms_flashback 十四.dbms_...

    通过PLSQL Developer创建Database link,DBMS_Job,Procedure,实现Oracle跨库传输数据(推荐)

    主要介绍了通过PLSQL Developer创建Database link,DBMS_Job,Procedure,实现Oracle跨库传输数据,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

    oracle_8i_pl_sql高级程序设计

    3) 使用包DBMS_JOB调度PL/SQL任务在指定时间自动运行。 4) 使用包UTE_FILE直接读写操作系统文件。 5) 使用Pro*C和嵌入SQL语言编制外部例程。 6) 使用动态SQL语言在运行时创建并执行SQL和PL/SQL语句。 7) 允许数据库...

    Oracle JOB 用法小结

     一、设置初始化参数 job_queue_processes  sql> alter system set job_queue_processes=n;(n>0)  job_queue_processes最大值为1000    查看job queue 后台进程  sql>select name,description from v$...

Global site tag (gtag.js) - Google Analytics