`
qieyi28
  • 浏览: 158249 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

dbms_job时间设置规则

 
阅读更多

 

写一个存储过程名为PROC_JOB_RAIN_JM

Create Or Replace Procedure PROC_JOB_RAIN_JM  
Is  
li_jobno Number;  
Begin  
DBMS_JOB.SUBMIT(li_jobno,'PROC_RAIN_JM;',
SYSDATE,'TRUNC(SYSDATE + 1)');  
End;

 

最后那一项可以参考如下:

每天午夜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)'

在Oracle JOB间隔时间参考,其中li_jobno是它的ID,可以通过这个ID停掉这个任务,最后想说的是不要执行多次,你可以在里面管理起来,发现已经运行了就不SUBMIT

每天运行一次 'SYSDATE + 1'

每小时运行一次 'SYSDATE + 1/24'

每10分钟运行一次 'SYSDATE + 10/(60*24)'

每30秒运行一次 'SYSDATE + 30/(60*24*60)'

每隔一星期运行一次 'SYSDATE + 7'

不再运行该任务并删除它 NULL

每年1月1号零时

trunc(last_day(to_date(extract(year from sysdate)||'12'||'01','yyyy-mm-dd'))+1) 

 上述的相关内容就是对Oracle JOB间隔时间参考的描述,希望会给你带来一些帮助在此方面。

分享到:
评论

相关推荐

    在将DBMS_JOB迁移到DBMS_SCHEDULER时,将Interval值转换为日历日历

    在从DBMS_JOB迁移到DBMS_SCHEDULER的过程中,有时需要将DBMS_JOB的间隔格式转换为DBMS_SCHEDULER的日历语法,以便更好地控制任务的执行时间。 DBMS_JOB的间隔值通常基于PL/SQL的系统时间,如"NEXT_DATE = SYSDATE +...

    ORACLE_JOB_.rar_oracle

    在Oracle数据库系统中,"JOB" 是一个非常重要的概念,它允许用户在预定义的时间执行一系列的数据库操作,如数据加载、备份、清理任务等。本文将深入探讨Oracle中的Jobs,包括它们的工作原理、创建方法、调度以及管理...

    oracle定时任务.txt

    这里通过`DBMS_JOB.SUBMIT`函数提交了一个新的任务,设置任务执行的时间间隔为每分钟一次(`SYSDATE+1/24/60`表示每分钟)。`jobno`变量用于保存新创建的任务ID。 ##### 查询定时任务 可以使用如下命令查询当前...

    oracle trigger at a certain time

    综上所述,Oracle数据库提供了强大的工具来处理定时任务,虽然不能直接创建时间触发的触发器,但通过DBMS_JOB或DBMS_SCHEDULER可以实现类似的功能。这些工具允许开发人员在特定的时间执行数据库维护、数据同步或其他...

    oracle定时任务

    文档《系统定时任务设置规范.doc》可能包含了关于如何制定和实施企业级的Oracle定时任务标准,包括命名规则、任务分类、错误处理策略等方面,这些都是确保任务管理有序和可维护性的重要指导。 7. **定时任务上线...

    Oracle定时任务

    DBMS_SCHEDULER还支持CRON表达式,可以更灵活地定义调度规则。 4. **启动和停止任务**:使用DBMS_SCHEDULER.RUN_JOB或DBMS_SCHEDULER.STOP_JOB可以立即启动或停止任务。如果你想让任务在特定时间自动开始,可以使用...

    Oracle数据库管理员技术指南

    8.5.2 使用 DBMS_SYSTEM 设置用户 会话外的跟踪 8.5.3 生成系统跟踪 8.5.4 使用 tkprof 解释跟踪文件 8.5.5 使用 AUTOTRACE 获得 SQL 语句 执行计划和统计数据 8.6 优化回退段 8.6.1 最小化回退段争用 8.6.2...

    Oracle PL SQL BuiltIns - Pocket Reference

    **DBMS_JOB**对于那些需要定期执行或在特定时间点运行的任务尤其有用,它可以帮助管理作业调度,确保任务按计划执行。 最后,**DBMS_LOB**提供了对大型数据对象的精细控制,这对于存储和处理大量非结构化数据,如...

    oracle scheuler

    Schedule 定义了 Job 或 Program 执行的时间规则。通过 `DBMS_SCHEDULER.CREATE_SCHEDULE` 过程创建 Schedule: ```sql BEGIN DBMS_SCHEDULER.CREATE_SCHEDULE( schedule_name => 'SCHEDULE_NAME', start_date =...

    oracle中job调度存储过程 触发器 定时更新数据库.rar

    2. 使用DBMS_SCHEDULER创建一个Job,比如`UPDATE_DATABASE_JOB`,指定`UPDATE_DATA_PROCEDURE`为执行体,并设置合适的执行时间。 3. 创建一个触发器,比如`DATA_CHANGE_TRIGGER`,当特定表的数据发生变化时,调用`...

    oracle job调度存储过程 触发器 定时更新数据库

    例如,你可以使用`DBMS_SCHEDULER.CREATE_JOB`函数,设置作业的名称、开始时间、执行频率以及调用的存储过程。 3. **配置作业属性**:你可以设置作业是否立即启动、重复频率、结束时间等参数。例如,`DBMS_...

    ORACLE 创建JOB脚本及时间间隔解说

    通过这些例子,我们可以看到如何灵活地使用 `DBMS_JOB` 来设置不同的定时执行规则,以满足各种业务需求。在实际应用中,根据业务场景选择合适的时间间隔表达式,可以实现定时数据备份、报表生成、数据清理等各种自动...

    oracle存储过程+日期+定时任务Job

    - 使用 `DBMS_SCHEDULER.create_job` 创建作业对象。 - 指定作业名称、操作(即上面创建的程序)、调度策略(如每天固定时间执行)等。 3. **启用作业**: - 使用 `DBMS_SCHEDULER.enable` 启用作业,使其生效。 ...

    Oracle优化.ppt

    从 Oracle Database 10g 开始,Oracle 在建库后就默认创建了一个名为 GATHER_STATS_JOB 的定时任务,用于自动收集 CBO 的统计信息,调用 DBMS_STATS.GATHER_DATABASE_STATS_JOB_PROC 收集统计信息。默认情况下在工作...

    数据库job的启用及参数设置.pdf

    1. 使用Oracle的`dbms_job`包中的`submit`过程来添加任务到Job Queue: - `job`:输出变量,标识任务的唯一编号。 - `what`:定义任务的PL/SQL代码或存储过程名。 - `next_date`:首次执行任务的日期和时间。 - ...

    解析Oracle查询和删除JOB的SQL

    在Oracle中,JOB通常指的是DBMS_SCHEDULER或DBMS_JOB包中的计划任务,它们可以按照预设的时间间隔自动执行PL/SQL块或其他数据库操作。查询和管理这些JOB对于数据库管理员来说是日常维护工作的一部分。 查询Oracle中...

    存储过程、触发器、定时器例子(oracle)

    Oracle中的定时器通常指的是调度器(DBMS_SCHEDULER),这是一个强大的任务调度工具,可以安排作业在特定时间执行,如运行批处理脚本、清理过期数据等。创建和管理定时器涉及`DBMS_SCHEDULER`包中的多个过程和函数...

    Oracle-plan.rar_oracle

    3. **设置调度**:使用SCHEDULE过程为作业设定执行时间,可以是简单的定时任务,也可以是复杂的调度规则。 4. **监控作业**:通过V$SESSION_LONGOPS视图和DBA_JOBS视图可以查看作业状态和执行情况。 Oracle定时任务...

Global site tag (gtag.js) - Google Analytics