`
mailsongfang
  • 浏览: 46689 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

oracle中job的语法和使用

阅读更多

oracle的job,可以查看相关试图
select * from dba_jobs;
select * from all_jobs;               //查看所有job视图
select * from user_jobs;         
select * from dba_jobs_running;  //包含正在运行job相关信息

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

提交job语法:

begin
sys.dbms_job.submit(job => :job,
                      what => 'P_CLEAR_PACKBAL;',
                      next_date => to_date('04-08-2008 05:44:09', 'dd-mm-yyyy hh24:mi:ss'),
                      interval => 'sysdate+ 1/360');
commit;
end;
/

 

-------------------------
创建JOB
variable jobno number;
begin
dbms_job.submit(:jobno, 'P_CRED_PLAN;',SYSDATE,'SYSDATE+1/2880',TRUE);
commit;

 

运行JOB
SQL> begin
         dbms_job.run(:job1);
         end;
         /

 

删除JOB
SQL> begin
        dbms_job.remove(:job1);
        end;
        /

 

DBA_JOBS
===========================================
字段(列)          类型                 描述
JOB                NUMBER          任务的唯一标示号
LOG_USER           VARCHAR2(30)    提交任务的用户
PRIV_USER          VARCHAR2(30)    赋予任务权限的用户
SCHEMA_USER        VARCHAR2(30)    对任务作语法分析的用户模式
LAST_DATE          DATE            最后一次成功运行任务的时间
LAST_SEC           VARCHAR2(8)     如HH24:MM:SS格式的last_date日期的小时,分钟和秒
THIS_DATE     DATE            正在运行任务的开始时间,如果没有运行任务则为null
THIS_SEC     VARCHAR2(8)     如HH24:MM:SS格式的this_date日期的小时,分钟和秒
NEXT_DATE          DATE            下一次定时运行任务的时间
NEXT_SEC           VARCHAR2(8)     如HH24:MM:SS格式的next_date日期的小时,分钟和秒
TOTAL_TIME         NUMBER          该任务运行所需要的总时间,单位为秒
BROKEN             VARCHAR2(1)     标志参数,Y标示任务中断,以后不会运行
INTERVAL           VARCHAR2(200)   用于计算下一运行时间的表达式
FAILURES    NUMBER     任务运行连续没有成功的次数
WHAT               VARCHAR2(2000) 执行任务的PL/SQL块
CURRENT_SESSION_LABEL RAW          MLSLABEL 该任务的信任Oracle会话符
CLEARANCE_HI      RAW MLSLABEL     该任务可信任的Oracle最大间隙
CLEARANCE_LO      RAW              MLSLABEL 该任务可信任的Oracle最小间隙
NLS_ENV           VARCHAR2(2000)   任务运行的NLS会话设置
MISC_ENV          RAW(32)          任务运行的其他一些会话参数

 

--------------------------
描述                    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 Job 语法和时间间隔的设定.htm

    Oracle Job 语法和时间间隔的设定

    Oracle中job的使用详解

    Oracle中job的使用详解 Oracle 中的 Job 是一个非常强大且灵活的功能,它允许开发者在数据库中执行计划任务,提高数据库的自动化程度和效率。那么,什么是 Oracle 中的 Job 呢? Oracle 中的 Job 是一个计划任务,...

    oracle job使用详解

    Oracle Job 的使用对于实现定时任务、批处理操作和维护工作至关重要。以下是对 Oracle Job 使用的详细解释: 1. **创建 Job**: 创建 Job 可以通过 `DBMS_JOB.SUBMIT` 存储过程完成。例如,在提供的代码中,创建了...

    Oracle中job的使用详解.docx

    Oracle 中 job 的使用详解 Oracle 中的 job 是一种非常强大的功能,可以帮助开发者自动执行各种复杂的业务逻辑。通过使用 Oracle 的存储过程,可以大大减少 ...但是,需要正确地使用和配置 job,以确保其正确地执行。

    xxl-job oracle 适配版本

    在这个“xxl-job oracle 适配版本”中,我们主要关注的是XXL-JOB如何与Oracle数据库进行集成和优化。 首先,Oracle数据库是一种广泛使用的、功能强大的关系型数据库管理系统,尤其在大型企业级应用中,其稳定性和...

    Oracle Job定时任务

    Oracle Job 定时任务是 Oracle 数据库中的一种定时执行任务的机制,它允许用户在指定的时间点或每天的某个时间点自行执行任务。 一、查询系统中的 Job 可以通过以下视图查询系统中的 Job: * `DBA_JOBS`: 查询所有...

    oracle中的job的用法

    使用Job可以让一些需要周期性处理的业务逻辑自动化运行,减少编程工作量,提升执行效率和程序稳定性。在Oracle中,Job的实现依赖于Job Queue后台进程,该进程负责定时执行预定的数据库任务。 在Oracle中,一个Job由...

    Oracle中job的使用详解.pdf

    本文档深入探讨了如何在Oracle环境中利用Job来实现定时任务,特别是通过DBMS_JOB包来创建和管理这些任务。 首先,了解Job的基本属性是很重要的。JOBNUMBER是每个Job的唯一标识,而LOG_USER、PRIV_USER和SCHEMA_USER...

    oracle_job的创建更改及删除

    "Oracle Job 创建、更改和删除" Oracle Job 是一种自动执行任务的机制,允许数据库管理员创建、更改和删除作业以实现自动执行任务。本文将对 Oracle Job 的创建、更改和删除进行详细的介绍。 创建作业 创建作业...

    oracle基本语法练习

    ### Oracle基本语法练习知识点 ...通过以上练习,不仅可以掌握Oracle的基本查询语法,还能深入理解如何使用各种函数、子查询以及复杂的排序和筛选条件,从而提升在实际工作中处理复杂数据查询的能力。

    oracle job 创建

    Oracle Job 是 Oracle 数据库中的一个特性,用于在预定义的时间间隔自动执行数据库任务,例如运行存储过程、PL/SQL 块或者 SQL 查询。对于初学者来说,理解如何创建、运行和管理 Oracle Job 是十分重要的。 1. **...

    Oracle各种select查询语法

    Oracle各种select查询语法 Oracle数据库管理系统提供了多种select查询语法,以下是常用的select查询语法和示例: ...这些语句只是 Oracle select 查询语法的基础部分,使用这些语句可以完成许多复杂的查询任务。

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

    Oracle Job 的使用和管理涉及到对数据库定时任务的控制,理解并熟练掌握 Job 的操作对于优化数据库性能和维护数据一致性至关重要。正确配置和管理 Job 能够确保业务流程的顺畅进行,避免不必要的系统中断。

    Oracle课程相关练习oracle-job-master.zip

    "oracle-job-master"这个文件名可能指的是与Oracle数据库管理和维护相关的作业或任务,可能包含练习题目、解答示例、实战项目等,旨在帮助学习者将理论知识应用于实际操作中,提高动手能力。通过这些练习,学习者...

    oracle-Job-管理.docx

    在Oracle 9i版本中,我们可以使用SQL命令或者DBMS_SCHEDULER包来创建、修改和管理Jobs。 实验中,首先创建了一个名为DATE_LOG的表,其主键是CREATE_DATE字段。接着创建了一个存储过程CREATE_DATE_LOG_ROW,该过程的...

    Oracle存储过程语法学习

    Oracle存储过程是数据库管理系统Oracle中的一个重要特性,它允许开发者封装一系列的SQL语句和PL/SQL代码,以供后续调用。存储过程可以提高数据库应用的性能,减少网络通信量,并提供更好的数据安全性。以下是对...

    Oracle常用语法4

    通过以上知识点的介绍,我们了解了Oracle数据库中常用的查询操作,包括如何选择特定的数据、如何使用条件过滤、如何排序和分组等。这些基础语法是进行复杂查询的基础,也是理解和掌握Oracle数据库的关键。

    oracle job 用法

    Oracle Job 是Oracle数据库中一种用于调度任务的机制,通过它可以在特定的时间或按一定的间隔自动执行预定义的PL/SQL块、存储过程或其他类型的脚本。本文将深入探讨Oracle Job的用法,包括其基本概念、如何创建与...

    xxl-job 2.2.0使用oracle数据库,替换resources/mybatis-mapper中的文件

    XXL-JOB是一个轻量级分布式任务调度平台,2.2.0版本是其某一重要迭代,本节将深入探讨如何在使用Oracle数据库的环境中,对XXL-JOB进行配置和调整,特别是针对mybatis-mapper文件的替换,以便更好地适应Oracle数据库...

    Oracle Job定时任务.pdf

    Oracle Job 是 Oracle 数据库中的一种定时任务机制,允许用户在指定的时间点或每天的某个时间点执行任务。通过 Oracle Job,用户可以根据需要,设置任务的执行时间和频率,从而提高数据处理效率和自动化程度。 一...

Global site tag (gtag.js) - Google Analytics