zoukankan      html  css  js  c++  java
  • 使用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)'

     

  • 相关阅读:
    端口映射到公网工具
    C# app.config文件配置和修改
    C#基本知识点-Readonly和Const的区别
    C#知识点-StopWatch-计时
    python with open as f写中文乱码
    程序员不要去这样的公司
    关于老系统的重构和优化选择
    .Net Remoting 调用远程对象
    自定义的Config节点及使用
    前台线程和后台线程区别与使用技巧
  • 原文地址:https://www.cnblogs.com/bellin124/p/13931783.html
Copyright © 2011-2022 走看看