What:是一些存储过程,可以是一个或多个,之间用;隔开
Interval:间隔时间

创建Oracle数据库定时器Job:

1、PLSQL找到定时器对应的Jobs文件夹;

2、右键-new 创建一个新的job(定时器)

3、输入必输参数

  What:是一些存储过程,可以是一个或多个,之间用;隔开

  Interval:间隔时间

  点击view SQL可以查看job对应的SQL脚本

4、如果想查看一些脚本,处理通过打开文件夹得方式,也可以使用更方便的sql语句进行查看

select * from dba_jobs

  next_data 是4000-1-1表示这个脚本已经是停止状态

5、如果想查询某个存储过程对应哪个job可以通过dba_jobs表中what字段,根据条件查询查看job

  查询某个存储过程对应job id

select * from dba_jobs t
where upper(t.what) like \'%HIST%\'

6、Interval间隔时间设置

每天运行一次                        \’SYSDATE + 1\’         
每小时运行一次                     \’SYSDATE + 1/24\’
每10分钟运行一次                 \’SYSDATE + 10/(60*24)\’
每30秒运行一次                    \’SYSDATE + 30/(60*24*60)\’
每隔一星期运行一次               \’SYSDATE + 7\’
每个月最后一天运行一次         \’TRUNC(LAST_DAY(ADD_MONTHS(SYSDATE,1))) + 23/24\’
每年1月1号零时                    \’TRUNC(LAST_DAY(TO_DATE(EXTRACT(YEAR FROM SYSDATE)||\’12\’||\’01\’,\’YYYY-MM-DD\’))+1)\’ 
每天午夜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)\’
每个月最后一天的23点           \’TRUNC (LAST_DAY (SYSDATE)) + 23 / 24\’
每个季度最后一天的晚上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)\’

 

版权声明:本文为bellin124原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/bellin124/p/13931783.html