`
cherryQQ
  • 浏览: 1133401 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

oracle job 每隔3分钟执行一次

阅读更多

如果你想了解Oracle JOB间隔时间参考的实际应用方案的话,你就可以浏览以下的文章对Oracle JOB间隔时间参考在实际相关操作中的正确用法,有一个更加深入的认识,以下就是正文的详细介绍。

如果你的存储过程名为PROC_RAIN_JM

再写一个存储过程名为PROC_JOB_RAIN_JM

内容是:

 

  1. Create Or Replace Procedure PROC_JOB_RAIN_JM  
  2. Is  
  3. li_jobno Number;  
  4. Begin  
  5. DBMS_JOB.SUBMIT(li_jobno,'PROC_RAIN_JM;', SYSDATE,'TRUNC(SYSDATE + 1)');  
  6. 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号零时

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

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

分享到:
评论
1 楼 iceglove 2010-08-17  
/*每隔3分钟执行一次存储过程“P_POST_LIST”(1/1440为1分钟,1/480则为3分钟),注意:job应该在‘命令窗口’下执行!*/
variable jobno2 number;
begin
         sys.dbms_job.submit(job => :jobno2,
                             what => 'P_POST_LIST;',
                             next_date => sysdate+1/480,
                             interval => 'TRUNC(SYSDATE + 1/480,''mi'')');
         commit;
end;
/

相关推荐

    oracle数据库job每隔固定时间执行内容

    oracle数据库job每隔固定时间执行内容,详细介绍和使用

    Oracle JOB 用法小结

    例如,可以创建一个每隔一分钟执行一次的作业,用于插入当前日期到表中。一旦不再需要,可以使用`Remove()`过程将其删除。 总之,Oracle的JOB机制提供了强大的定时任务处理能力,通过`dbms_job`包提供的各种过程,...

    oracle创建job

    这个代码将创建一个名为 test_job_really 的 Job,该 Job 将执行存储过程 test_jobproce,每隔 1 分钟执行一次。 3.2 使用设置的方式创建 Job 除了使用代码创建 Job,也可以使用 Oracle 的设置功能来创建 Job。 ...

    ORACLE创建JOB脚本

    在Oracle数据库系统中,"JOB"是用于调度和自动化任务执行的一种功能,它允许你在预定义的时间点运行存储过程、PL/SQL块或其他数据库操作。本文将深入探讨Oracle中的JOB创建,以及如何编写和使用相应的脚本来设定定时...

    创建oracle job

    这里创建了一个名为`mysch`的Schedule,它将在当前时间开始,并每隔一分钟重复执行一次。 ##### 4. 将Program与Schedule结合创建Job 最后一步是将Program和Schedule结合起来创建Job。 ```sql BEGIN DBMS_...

    oracle 控制执行时间

    - `interval: sysdate + 3/1440`:每隔3分钟执行一次任务。 2. **简单定时执行** 可以设定任务在每天的某个具体时间执行。例如: - `interval: trunc(sysdate + 1) + 1/3`:每天的8点运行任务。 这里的 `trunc...

    Oracle Job时间间隔设置

    在设置时间间隔时,可以根据实际需求使用不同的表达式,如`sysdate + 1/24` 表示每小时执行一次,`sysdate + 1/360` 表示每6小时执行一次。请确保根据实际环境合理设定,以免对数据库性能造成不必要的负担。

    oracle 创建job实例

    其中,n 是 SNP 进程的启动个数,N 是系统每隔 N 秒唤醒该进程一次。 七、将任务加入到数据库的任务队列中 要将任务加入到数据库的任务队列中,需要使用 dbms_job.submit 过程。例如: ```sql variable job_feeid_...

    ORACLE JOB

    - `job_queue_interval=N`:表示 Job Queue 进程每隔 N 秒检查一次是否有待执行的任务,默认值为 60 秒,取值范围为 1-3600 秒。 如果文件不存在,可以通过打印当前系统参数来验证: ```sql SQL> show parameter ...

    oracle数据库之间同步数据 dbLink +job方式

    上述代码创建了一个Job,每隔一分钟执行一次`test_proc`过程。其中,`test_proc`过程可以用来执行任何需要的任务,比如数据同步。 ##### Job的常用Interval值: - 每天凌晨12点:`'TRUNC(SYSDATE+1)'` - 每天上午8...

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

    - **每隔一星期运行一次**:`SYSDATE + 7`,在一周后执行。 - **每个月最后一天运行一次**:`TRUNC(LAST_DAY(ADD_MONTHS(SYSDATE,1))) + 23/24`,在下个月的第一天的午夜前1分钟执行。 - **每年1月1号时**:`TRUNC...

    Oracle+job+的使用与管理技巧[借鉴].pdf

    - 创建并提交 Job `job1`,让它每隔一分钟执行一次 `MYPROC` 过程。 - 运行 Job 并查看 `TEST` 表,可以看到随着 Job 的执行,时间戳会按预期更新。 Oracle Job 的使用和管理涉及到对数据库定时任务的控制,理解...

    oracle 定时导出脚本

    - 在12月内,每天的早上6点到12点中,每隔20分钟执行一次`/usr/bin/backup`命令: ```bash 0 6-12/20 * 12 * /usr/bin/backup ``` - 周一到周五每天下午5:00发送一封邮件给`youtops@gmail.com`: ```bash 0 ...

    oracle定时任务.txt

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

    DBMS_JOB定义

    - **每隔一星期运行一次**:使用`SYSDATE+7`。这表示作业将在一周后的当前时间执行。 #### 3. 创建作业示例 假设我们需要创建一个作业,该作业每天午夜12点执行。我们可以使用以下步骤: 1. **确定执行时间和任务...

    oracle作业管理.txt

    例如,下面的示例代码用于提交一个每隔4分钟执行一次的作业: ```sql DECLARE n NUMBER; BEGIN dbms_job.submit(job => :n, what => 'my_job', next_date => sysdate, interval => 'sysdate + 1/360'); COMMIT; ...

    ORACLE定时更新数据及告警

    JOB.SUBMIT`函数用于提交一个新的JOB任务,其中`what`参数指定了要执行的存储过程名称,`next_date`参数定义了任务首次执行的具体时间,而`interval`参数则表示任务执行的时间间隔(本例中为每隔10分钟执行一次)。...

    oracle提权工具-oracleShell.zip

    3. **漏洞探测**:然后,攻击者会寻找已知的Oracle漏洞,比如Oracle的DBMS_AQ、DBMS_JOB、DBMS_SCHEDULER等组件中可能存在的提权路径。 4. **权限提升**:利用这些漏洞,攻击者可以执行未授权的操作,如创建新的...

    oracle学习集锦

    6. 创建一个每5分钟执行一次的任务: ```sql VARIABLE jobno NUMBER; BEGIN DBMS_JOB.SUBMIT(:jobno, 'pro_test;', SYSDATE, 'SYSDATE+5/1440'); COMMIT; END; / ``` 这里,`5/1440`表示5分钟的间隔,因为一天有...

Global site tag (gtag.js) - Google Analytics