定时器的参数说明:
job参数是由Submit()过程返回的binary_ineger。这个值用来唯一标识一个工作;
what参数是将被执行的PL/SQL代码块;
next_date参数指识何时将运行这个工作。写Job的时候可以不指定该值;
interval参数何时这个工作将被重执行。
其中Interval这个值是决定Job何时,被重新执行的关键。
例如:有存储过程 p_dosomethings,需要被不同的时间间隔执行。
declare
jobno number;
begin
dbms_job.submit(
jobno,
'p_dosomething;', --what
to_date('20090101020000','yyyy-mm-dd hh24:mi:ss'),--next_date,可以不填
'Interval时间字符串'--interval,关键设置
);
commit;
end;
1、 每分钟执行
Interval => TRUNC(sysdate,’mi’) + 1 / (24*60)
2、 每天定时执行
例如:每天的凌晨2点执行
Interval => TRUNC(sysdate) + 1 +2 / (24)
3、 每周定时执行
例如:每周一凌晨2点执行
Interval => TRUNC(next_day(sysdate,2))+2/24 --星期一,一周的第二天
4、 每月定时执行
例如:每月1日凌晨2点执行
Interval =>TRUNC(LAST_DAY(SYSDATE))+1+2/24
5、 每季度定时执行
例如每季度的第一天凌晨2点执行
Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 2/24
6、 每半年定时执行
例如:每年7月1日和1月1日凌晨2点
Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+2/24
7、 每年定时执行
例如:每年1月1日凌晨2点执行
Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+2/24
分享到:
相关推荐
Oracle 定时器 Oracle 定时器是一种自动化任务执行机制,允许数据库管理员和开发者在特定时间执行特定的任务,例如定时清除数据、定时汇总数据等。 Oracle 定时器的使用可以极大地提高数据库的自动化处理能力和效率...
在Oracle数据库中,我们经常会用到定时器Job来让数据库...但是,Oracle定时器Job时间的处理上,千变万化,还是比较灵活的。本文我们总结了一些Oracle数据库定时器Job在各个时间段得写法,接下来我们就开始介绍这些。
以下是使用PL/SQL在Oracle中建立定时器的详细步骤: 1. **创建存储过程**: 首先,你需要有一个要定时执行的存储过程。例如,我们有一个名为`autorunzhtdplananalyse`的存储过程,它可能用于分析数据库性能计划。...
这是一个关于oracle的数据库定时器,作用是每年的第一天的凌晨一时更新数据库。原理是先写一个存储过程,然后写一个定时器在job里面,数据库会自动监测,到了时间就会执行存储过程完成任务。
在IT领域,特别是数据库管理与自动化任务调度方面,Oracle的JOB定时器机制提供了一种高效且灵活的方式来执行定期任务,如备份、数据清理或报告生成等。本文将深入解析如何利用Oracle JOB定时器来操作存储过程,包括...
Oracle的Job定时器通过DBMS_SCHEDULER或旧的DBMS_JOB包来实现。 在Oracle中,创建一个Job主要涉及以下几个步骤: 1. **定义存储过程**:首先,我们需要编写一个存储过程来封装要定时执行的操作。例如,如果要每天...
7. Oracle 定时任务的检查和修复步聚:通过检查 JOB_QUEUE_PROCESSES 参数的设置和修改,重启数据库,可以修复 Oracle 定时任务不能自动执行的问题。 这篇文章总结了 Oracle 定时任务不能自动执行的问题的检查和...
Oracle JOB 定时任务 定时执行存储过程
Oracle数据库在进行定时任务管理时,常常需要借助于DBMS_JOB包中的submit函数来实现自动化的脚本执行、数据库备份、数据处理以及性能优化等工作。DBMS_JOB是Oracle提供的一种强大的作业调度工具,允许用户定义任务并...
-- job 创建 begin dbms_scheduler.create_job ( job_name => 'AGENT_LIQUIDATION_JOB', job_type => 'STORED_PROCEDURE', job_action => 'AGENT_LIQUIDATION.LIQUIDATION', --存储过程名 start_date...
begin dbms_job.submit( jobno,–定时器ID,系统自动获得 'PRC_INSERT;',–what执行的过程名 sysdate,–next_date,定时器开始执行的时间,这样写表示立即执行 'sysdate + 15/1440'–interval,...
### Oracle中的Job定时任务详解与应用 #### 一、Oracle Job概述 在Oracle数据库中,Job是一种非常重要的机制,用于实现数据库的定时任务自动化。它主要用于执行预定义的PL/SQL代码块,如存储过程或者匿名块等。Job...
在Oracle数据库中实现定时操作是通过Oracle的任务队列管理器(Job Queue)来完成的,这一功能使得数据库管理员能够预定义任务并在特定时间点或周期性执行,避免了手动操作和潜在的用户不一致问题。Oracle数据库的...
《精通Oracle 11g数据库中的定时器》这本书主要涵盖了Oracle数据库系统中关于定时任务的高级使用技巧,包括但不限于数据库的调度程序、自动任务管理和时间触发的事件处理。Oracle 11g作为一款广泛使用的数据库管理...
在Oracle数据库系统中,存储过程、触发器和定时器是三个关键的数据库管理工具,它们在数据处理和业务逻辑执行中扮演着重要角色。本文将详细介绍这三个概念,并结合实际例子来帮助理解它们的工作原理和应用。 1. **...
Oracle 定时执行存储过程是一种高效的方式来执行存储过程,通过使用 Oracle 提供的 job 机制来实现。Job 机制允许开发者创建、计划和执行存储过程,实现自动化和批量处理。 Broken() 过程 Broken() 过程用于更新...
在本项目中,开发者创建了一个基于Winform的C#应用程序,该程序实现了从SQL Server数据库向Oracle数据库的数据迁移功能,并且这个迁移过程是通过一个定时器来触发的,确保了数据的实时同步。以下是关于这个项目的...
Oracle Job Scheduler 是Oracle数据库内置的调度服务,用于自动化执行数据库中的任务,如数据加载、备份、报告生成、统计信息更新等。OracleJobSchedulerORCL服务进程负责管理和执行这些预定的任务。定时器服务进程...
Job 的时间设置通常依赖于 `interval` 参数,它可以是简单的定时器(例如每隔一定时间执行一次)或者是更复杂的定时逻辑(例如在特定时间段内执行)。Job 的时间控制主要通过 SQL 表达式或 PL/SQL 函数来实现。 ###...