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

oracle 定时器

阅读更多
--创建定时器
declare
jobno number;
begin
dbms_job.submit(
jobno, --定时器ID,系统自动获得
'clear_not_end_evaleate;', --what执行的过程名
sysdate, --next_date,立即执行
'TRUNC(sysdate) + 1 + 22 / (24)' --interval, 每天10点执行一次
);
commit;
end;
--创建存储过程
create or replace procedure clear_not_end_evaleate
is
begin
delete from env.evaluate t where t.status <> 'C';
end;
 


 


--执行定时器操作
begin
dbms_job.run(25);
end;

dbms_job.remove(21);--删除一个定时器
dbms_job.run(25);--运行一个定时器
DBMS_JOB.BROKEN(83,SYS.DIUTIL.INT_TO_BOOL(1));--停止一个定时器
DBMS_JOB.INTERVAL(84, 'sysdate + 60/1440');--改变一个定时器的执行频率成每隔一小时执行一次
select * from user_jobs;--查看调度任务
select * from dba_jobs_running;--查看正在执行的调度任务
select * from dba_jobs;--查看执行完的调度任务

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

  • 大小: 4.6 KB
分享到:
评论

相关推荐

    Oracle定时器

    Oracle 定时器 Oracle 定时器是一种自动化任务执行机制,允许数据库管理员和开发者在特定时间执行特定的任务,例如定时清除数据、定时汇总数据等。 Oracle 定时器的使用可以极大地提高数据库的自动化处理能力和效率...

    oracle定时器调用存储过程

    oracle定时器调用存储过程

    oracle定时器

    在Oracle数据库中,我们经常会用到定时器Job来让数据库...但是,Oracle定时器Job时间的处理上,千变万化,还是比较灵活的。本文我们总结了一些Oracle数据库定时器Job在各个时间段得写法,接下来我们就开始介绍这些。

    Oracle数据库的一个定时器

    这是一个关于oracle的数据库定时器,作用是每年的第一天的凌晨一时更新数据库。原理是先写一个存储过程,然后写一个定时器在job里面,数据库会自动监测,到了时间就会执行存储过程完成任务。

    用plsql建立oracle的定时器

    以下是使用PL/SQL在Oracle中建立定时器的详细步骤: 1. **创建存储过程**: 首先,你需要有一个要定时执行的存储过程。例如,我们有一个名为`autorunzhtdplananalyse`的存储过程,它可能用于分析数据库性能计划。...

    oracle定时器[归类].pdf

    Oracle数据库在进行定时任务管理时,常常需要借助于DBMS_JOB包中的submit函数来实现自动化的脚本执行、数据库备份、数据处理以及性能优化等工作。DBMS_JOB是Oracle提供的一种强大的作业调度工具,允许用户定义任务并...

    oracle定时任务创建、查询等

    -- job 创建 begin dbms_scheduler.create_job ( job_name =&gt; 'AGENT_LIQUIDATION_JOB', ... job_type =&gt; 'STORED_PROCEDURE', ... job_action =&gt; 'AGENT_LIQUIDATION.LIQUIDATION', --存储过程名 ...

    Oracle定时器步骤

    创建一个定时器  declare  jobno number;  begin dbms_job.submit(  jobno,–定时器ID,系统自动获得  'PRC_INSERT;',–what执行的过程名  sysdate,–next_date,定时器开始执行的时间,这样写表示...

    ORACLE定时任务不能自动执行的检查修复步聚

    Oracle 定时任务不能自动执行的检查修复步聚 Oracle 定时任务是 Oracle 数据库中的一种功能,可以根据设置的计划执行某些任务。但是,在某些情况下,Oracle 定时任务可能不能自动执行。这可能是由于某个版本的 BUG...

    如何在Oracle数据库中实现定时操作

    在Oracle数据库中实现定时操作是通过Oracle的任务队列管理器(Job Queue)来完成的,这一功能使得数据库管理员能够预定义任务并在特定时间点或周期性执行,避免了手动操作和潜在的用户不一致问题。Oracle数据库的...

    ORACLEEBS_FORM

    - **Oracle 定时器**:用于实现定期执行任务的功能。 - **Over 分析查询**:介绍了如何使用OVER子句进行窗口函数计算。 - **Oracle 层次树查询**:一种特殊类型的查询,用于处理层级结构的数据。 - **Merge into...

    Oracle EBS 开发笔记

    - **Oracle定时器**:用于定期执行任务的工具。 - **Over分析查询**:进行数据分析时常用的查询技巧。 - **Oracle层次树查询**:用于处理层次结构数据。 - **Mergeinto应用**:执行插入或更新操作。 - **...

    Oracle-ERP开发笔记

    Oracle定时器** - 定时器可以定期执行任务,适用于需要定期维护的任务。 **5. Over分析查询** - OVER子句用于进行分析查询,如计算累计和、排名等。 **6. Oracle层次树查询** - 层次树查询用于处理具有层次结构的...

    ORACLE EBS 开发基础

    Oracle定时器** - 定时器可用于执行定期任务,如备份数据库、发送提醒邮件等。 **6. Over分析查询** - OVER子句用于执行窗口函数,如计算连续排名、累计总和等。 **7. Oracle层次树查询** - 使用CONNECT BY和...

    Oracle-ERP(NEW)笔记

    - **定时器任务**:Oracle定时器的设置与使用,自动化定期数据处理。 - **Over分析查询**:掌握Over分析函数,进行复杂数据分析。 - **层次树查询**:使用Oracle层次树查询功能,高效处理具有层级关系的数据。 - **...

Global site tag (gtag.js) - Google Analytics