1、建表
create table test_job(para_date date);
commit;
insert into test_job values(sysdate);
commit;
select * from test_job;
2、建立存储过程
create or replace procedure test_jobproce as
begin
insert into test_job values(sysdate);
end test_jobproce;
3、建立job(建立job后默认是执行的)
declare test_job_really number;
begin
dbms_job.submit(test_job_really,'test_jobproce;',sysdate,'sysdate+1/1440');
commit;
end;
4、停止job 25是建立的job test_job_really
--查看执行结果
select * from test_job order by test_job.para_date desc;
begin
dbms_job.broken(25,true);
commit;
end;
5、启动job
begin
dbms_job.run(25);
commit;
end;
6、删除job
begin
dbms_job.remove(25);
commit;
end;
7、查看job
select * from sys.user_jobs
8、使用下面的SQL查询是否JOB还在Running,前提是需要job执行时间不能过短
select * from dba_jobs_running
9、创建JOB的时间设定
--------------------------
描述 INTERVAL参数值
每天午夜12点 'TRUNC(SYSDATE + 1)'
每天早上8点30分 'TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)'
每星期二中午12点 'NEXT_DAY(TRUNC(SYSDATE ), ''TUESDAY'' ) + 12/24'
每个月第一天的午夜12点 'TRUNC(LAST_DAY(SYSDATE ) + 1)'
每个季度最后一天的晚上11点 'TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), 'Q' ) -1/24'
每星期六和日早上6点10分 'TRUNC(LEAST(NEXT_DAY(SYSDATE, ''SATURDAY"), NEXT_DAY(SYSDATE, "SUNDAY"))) + (6×60+10)/(24×60)'
--------------------------
1):每分钟执行
Interval => TRUNC(sysdate,'mi') + 1/ (24*60)
2):每天定时执行
例如:每天的凌晨1点执行
Interval => TRUNC(sysdate) + 1 +1/ (24)
3):每周定时执行
例如:每周一凌晨1点执行
Interval => TRUNC(next_day(sysdate,'星期一'))+1/24
4):每月定时执行
例如:每月1日凌晨1点执行
Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24
5):每季度定时执行
例如每季度的第一天凌晨1点执行
Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24
6):每半年定时执行
例如:每年7月1日和1月1日凌晨1点
Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24
7):每年定时执行
例如:每年1月1日凌晨1点执行
Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24
分享到:
相关推荐
oracleJob创建job的脚本。 sql语句
简单的oracle job脚本,如有需求,清参考网上其他资源
linux oracle 定时 导出脚本;
Oracle Job定时任务
oracle脚本oracle脚本oracle脚本oracle脚本oracle脚本
oracle的job定时,henyouyongde ziliao
写好的ORACLE创建JOB的脚本,可直接替换本次执行时间,脚本中的循环执行时间为每天晚上9点,想换的话网上都有
oracle数据库创建脚本 #!/bin/sh OLD_UMASK=`umask` umask 0027 mkdir -p /oradata mkdir -p /u01/app/oracle/admin/tdrb/adump mkdir -p /u01/app/oracle/admin/tdrb/dpdump mkdir -p /u01/app/oracle/admin/tdrb...
Oracle JOB 定时任务 定时执行存储过程
cmd脚本创建Oracle数据库
oracle 数据库用脚本创建的方法。此方法使用多instance安装
2、定时任务由操作系统提供的支持,在操作系统中设置定时任务,由操作系统定期执行脚本 3、补充。压缩包脚本有点问题,不能删除旧的备份文件。需要自动删除历史备份文件请用最新脚本: @echo off @echo ============...
windows下备份oracle的脚本,加入windows定时任务可实现定时备份数据库的功能
DBMS JOB包创建ORACLE定时任务
oracle数据库定时备份脚本 ,解压即可得到脚本文件。
windows环境下Oracle数据库的自动备份脚本
oracle 创建job实例
plsql创建存储过程并创建job定时任务执行-详细笔记文档总结
oracle 创建id主键序列的 脚本 及 使用方式 oracle 创建id主键序列的 脚本 及 使用方式
运用脚本语言创建数据库,适用于DOS系统