`
xufenghappy
  • 浏览: 8511 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle脚本创建定时JOB

阅读更多

1、建表  
create table test_job(para_date date);  
commit;  
 
insert into test_job values(sysdate);  
commit;  
select * from test_job;   
  
 
2、建立存储过程  
create or replace procedure test_jobproce   as  
begin 
 insert into test_job values(sysdate);  
end test_jobproce;   
 
3、建立job(建立job后默认是执行的)  
declare  test_job_really number;  
begin 
dbms_job.submit(test_job_really,'test_jobproce;',sysdate,'sysdate+1/1440');  
commit;  
end;   
  
 
4、停止job  25是建立的job test_job_really  

--查看执行结果  
select  * from test_job order by test_job.para_date desc;  

begin 
dbms_job.broken(25,true);  
commit;  
end;   
  
 
5、启动job  
begin 
dbms_job.run(25);  
commit;  
end;   
  
 
6、删除job    
begin   
 dbms_job.remove(25);  
 commit;  
end;   
  
 
7、查看job  
select * from sys.user_jobs    
 
8、使用下面的SQL查询是否JOB还在Running,前提是需要job执行时间不能过短    
select * from dba_jobs_running   

9、创建JOB的时间设定

--------------------------
描述                    INTERVAL参数值
每天午夜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)'

--------------------------

1):每分钟执行
Interval => TRUNC(sysdate,'mi') + 1/ (24*60)

2):每天定时执行
例如:每天的凌晨1点执行
Interval => TRUNC(sysdate) + 1 +1/ (24)

3):每周定时执行
例如:每周一凌晨1点执行
Interval => TRUNC(next_day(sysdate,'星期一'))+1/24

4):每月定时执行
例如:每月1日凌晨1点执行
Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24

5):每季度定时执行
例如每季度的第一天凌晨1点执行
Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24

6):每半年定时执行
例如:每年7月1日和1月1日凌晨1点
Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24

7):每年定时执行
例如:每年1月1日凌晨1点执行
Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24

 

分享到:
评论

相关推荐

    oracle 定时导出脚本

    ### Oracle定时导出脚本详解 #### 一、Oracle定时导出脚本基本结构与功能说明 在Linux环境下,为了实现Oracle数据库的自动化备份管理,通常会借助于shell脚本来完成定时导出任务。以下是一个典型的Oracle定时导出...

    ORACLE创建JOB脚本

    本文将深入探讨Oracle中的JOB创建,以及如何编写和使用相应的脚本来设定定时任务。 首先,我们需要理解Oracle中的DBMS_JOB包,这是Oracle提供的一组过程,用于创建、修改和管理JOB。DBMS_JOB包包含以下主要过程: ...

    plsql创建存储过程并创建job定时任务执行-详细笔记文档总结

    plsql创建存储过程并创建job定时任务执行详细笔记文档总结 在 Oracle 中,plsql 是一种强大的编程语言,可以用来创建存储过程和定时任务执行。在本文中,我们将详细介绍如何使用 plsql 创建存储过程并创建 job 定时...

    oracle定时任务

    - 这个文件可能包含了创建和管理Oracle定时任务的SQL脚本示例,或者是具体任务的PL/SQL代码。 通过熟练掌握这些知识点,你可以在PL/SQL Developer中高效地管理和执行Oracle定时任务,从而提升数据库维护的自动化...

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

    在本篇文章中,我们将深入探讨如何创建Oracle JOB脚本以及如何设置不同的时间间隔。 首先,创建一个JOB的基本步骤如下: 1. 宣告变量:`job` 是一个BINARY_INTEGER类型的变量,用来存储JOB的编号;`v_begin` 是...

    oracle 定时任务,使用存储过程更新数据

    5. **文件名称列表**:`oracle定时任务`和`存储过程`这两个文件名可能是指包含有关如何在实际环境中设置和使用这些功能的文档或脚本。在学习和实践中,可以参考这些文件以获取更具体的步骤和示例。 综上所述,...

    oracle监测脚本集.tar.gz

    4. **定期执行**:为了持续监测,可以将脚本设置为定时任务,如使用cron job在Linux系统中定期运行。 5. **结果解析**:监测结果通常会输出到日志文件或标准输出,DBA需要解析这些信息,进行故障排查和性能优化。 ...

    oracle中JOB总结

    Oracle中的JOB是一个重要的后台机制,用于自动化执行定时任务。这些任务可以是数据库维护、数据清理、备份或者其他任何基于时间的数据库操作。Oracle数据库利用SNP(Scheduler)进程来管理和执行这些JOB。 SNP...

    Oracle JOB 用法小结

    Oracle的JOB功能是一种定时任务调度机制,用于在数据库后台自动执行预定义的PL/SQL代码块或存储过程。以下是对Oracle JOB用法的详细总结: 首先,为了启用JOB队列,需要设置初始化参数`job_queue_processes`。通过...

    Oracle巡检脚本.pdf

    Oracle巡检脚本是一系列预先编写好的脚本程序,其目的在于自动化执行一系列检查任务,用以评估Oracle数据库及其运行环境的状态。该巡检脚本内容十分丰富,涵盖了操作系统检查、Oracle数据库检查、以及一些特定的功能...

    oracle 定时任务

    Oracle定时任务的创建主要通过以下步骤: 1. **创建调度程序(Scheduler)** 在Oracle中,首先需要创建一个调度程序,这是执行作业的基础。调度程序可以理解为一个容器,它包含一组要执行的作业。 ```sql BEGIN ...

    创建oracle数据库定时任务的操作.docx

    ### 创建Oracle数据库定时任务 #### 一、Oracle数据库定时任务简介 在Oracle数据库管理中,定时任务(也称为作业)是一种强大的自动化工具,用于定期执行SQL语句或PL/SQL块。通过设置定时任务,可以自动执行备份...

    xxl-job-2.4.0定时任务框架Oracle版本

    总结来说,XXL-JOB 2.4.0的Oracle版本着重于提升在Oracle数据库环境下的兼容性和性能,通过精心调整的SQL语法和完整的建表脚本,为用户提供了在Oracle数据库中部署和运行定时任务的强大工具。结合详细的日志分析,...

    oracle定时导出

    要实现定时导出,可以通过Scheduler创建一个作业,调用`expdp`(Oracle数据泵导出)命令,并设置作业的运行频率。例如: ```sql BEGIN DBMS_SCHEDULER.create_job ( job_name => 'weekly_backup', job_type => '...

    对oracle10g定时备份

    本篇文章将深入探讨如何在Oracle 10g环境中创建任务以实现定时备份,以确保数据在任何情况下都能得到妥善保护。 首先,我们了解为什么要进行定时备份。数据库中的数据经常发生变化,如果不进行定期备份,一旦发生...

    oracle备份脚本-Linux.rar

    3. 脚本调用和调度:可能使用Linux的cron job或其他调度工具,定时执行备份任务。 4. 备份策略:如何根据业务需求和磁盘空间情况,设定备份的频率、保留周期和清理策略。 5. 恢复脚本:除了备份,可能还包含了如何...

    Oracle存储过程定时进行调度的方法.doc

    本文将详细介绍两种在Oracle中定时调度存储过程的方法:一种是通过shell脚本和Unix的crontab,另一种是使用PL/SQL Developer的Jobs功能。 首先,我们来看第一种方法——使用shell脚本和Unix的crontab: 1. **编写...

    xxl-job-admin-oracle.zip

    在这个Oracle版本中,你可以找到与Oracle数据库兼容的SQL脚本,用于创建必要的表结构和初始化数据,以便XXL-JOB可以在Oracle数据库上正常运行。 XXL-JOB使用Java语言开发,这使得它能够无缝集成到大多数Java企业...

    xxl-job-admin-2.4.1-SNAPSHOT之oracle版

    对于Oracle数据库的支持,XXL-JOB会创建相应的数据库表来存储任务信息、执行日志等数据。在部署此版本之前,你需要确保你的Oracle数据库已经准备好,包括但不限于创建数据库用户、权限分配以及安装必要的Oracle驱动...

    oracle定时删除表空间的数据并释放表空间

    6. **创建定时任务删除数据**:使用DBMS_SCHEDULER,我们可以创建一个定时任务,定期运行删除过期数据的SQL脚本。例如,可以创建一个过程来删除旧的审计记录,然后将其添加到调度程序中。 7. **表分区和段压缩**:...

Global site tag (gtag.js) - Google Analytics