• 使用PLSQL创建Oracle数据库定时器Job


    创建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)'

     

  • 相关阅读:
    鸽巢原理(The Pigeonhole Principle)(抽屉原理)
    VS2010显示行号
    HDU 2546 饭卡
    组合数学之排列组合(Permutations and Combinations)(四种情况)
    php中的$_SERVER方法初识
    重新认识hasLayout——IE浏览器css bug的一大罪恶根源 转
    javascript实现简单的链式调用
    Javascript 静态类的实现
    Object类相关的属性,方法和操作符
    <转>前端开发中的MCRV模式
  • 原文地址:https://www.cnblogs.com/bellin124/p/13931783.html
Copyright © 2020-2023  润新知