`
soundycui
  • 浏览: 84624 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

(转)oracle Job时间参考

 
阅读更多

oracle Job时间参考

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

TRUNC()函数分两种  
trunc实际上是truncate函数,字面意思是截断,截尾。
1.TRUNC(for dates)
TRUNC函数为指定元素而截去的日期值。截尾后返回最近日期
其具体的语法格式如下:
TRUNC(date[,fmt])
date 一个日期值
fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去
下面是该函数的使用情况:
select   trunc(sysdate,'mm')   from   dual=2009-1-1
  
2.TRUNC(for number)
TRUNC函数的功能是将数字进行截断,对所截取的结果并不四舍五入。  
其具体的语法格式如下
TRUNC(number[,decimals])
number 待做截取处理的数值
decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分
下面是该函数的使用情况:
TRUNC(89.985,2)=89.98
TRUNC(89.985)=89
TRUNC(89.985,-1)=80
  注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。
分享到:
评论

相关推荐

    oracle的job定时

    Oracle的Job定时功能是Oracle数据库系统提供的一种自动化任务调度机制,允许用户设定特定的时间点或时间间隔执行数据库操作。在项目开发中,特别是在大数据管理和分析的场景下,定时任务经常被用于更新数据、生成...

    ORACLE JOB

    根据提供的信息,我们可以详细探讨关于 Oracle Job 的一系列关键知识点,包括如何在 Oracle 数据库中创建、管理和维护定时任务(Jobs)。 ### Oracle Job 概念 Oracle Job 是一种数据库特性,允许用户设置定时任务...

    oracle创建job实例[参考].pdf

    Oracle数据库中的作业(Job)是实现定时任务的重要机制,它允许管理员或开发人员安排特定的PL/SQL块在预设的时间点或周期性地执行。在Oracle中创建和管理作业主要涉及以下几个步骤和知识点: 1. **创建作业**: ...

    ORACLE常用包参考手册

    "ORACLE常用包参考手册"很可能包含了一系列关于Oracle数据库中的PL/SQL包的详细信息,这些包是开发人员和DBA在日常工作中经常使用的工具。下面我们将深入探讨一些常见的Oracle包及其相关知识点。 1. **DBMS_OUTPUT*...

    用Oracle的DBMS_JOB来实现任务计划管理.pdf

    DBMS_JOB 是 Oracle 数据库提供的一个功能强大的任务计划管理系统,允许用户提前调度和安排某一任务,使其能够在指定的时间点或时间段内自动执行一次或多次。由于任务是在数据库中被执行的,因此执行效率很高。 ...

    在Oracle中实现后台自动执行的定时操作

    在Oracle数据库中,JOB队列是一种用于调度后台任务的机制,允许用户定义一系列的作业,这些作业可以在指定的时间点或者周期性地执行。这一功能由数据库的系统守护进程SNP(System Notification Process)负责管理,...

    oracle系统包

    ### Oracle系统包——dbms_job用法详解 Oracle系统包中的`dbms_job`是一个非常重要的功能组件,它主要用于在Oracle数据库中安排和管理后台作业(job),使得数据库能够定期执行特定的任务。这对于自动化数据库管理...

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

    Oracle数据库系统提供了强大的定时任务管理功能,这在企业级应用中极为重要,因为它们能够按照预设的时间间隔执行特定的任务,比如数据更新、备份、报表生成等。在本主题中,我们将深入探讨如何利用Oracle的存储过程...

    oracle(api资料)

    Oracle 函数大全涵盖了 Oracle 数据库提供的所有内置函数,包括数学函数(如 SQRT 和 MOD)、日期时间函数(如 SYSDATE 和 ADD_MONTHS)、字符串函数(如 CONCAT 和 SUBSTR)以及系统信息函数(如 USER 和 DATABASE...

    Oracle中实现定时任务的分析与应用.pdf

    Oracle数据库中的定时任务实现主要依赖于Oracle Job Queue,这是一个强大的任务调度工具,允许用户自定义任务的执行时间,以满足各种业务需求。Oracle Job Queue的工作原理是通过操作系统进程,在预定的时间点自动...

    oracle语法及函数大全[参考].pdf

    * WAITFOR 语句:等待一段时间后执行操作,例如: waitfor delay ’01:02:03’ select * from employee waitfor time ’23:08:00’ select * from employee SELECT 语句 * SELECT 语句:从数据库表中检索数据行和...

    Kettle生成1亿条数据导入oracle

    总的来说,这个案例展示了Kettle在大数据处理、数据库导入以及优化内存管理方面的强大功能,为其他类似需求提供了参考和实施思路。通过理解并应用这些知识点,我们可以更高效地处理大规模数据任务,提高数据处理的...

    Oracle 8i PL SQL高级程序设计

    3) 使用包DBMS_JOB调度PL/SQL任务在指定时间自动运行。 4) 使用包UTE_FILE直接读写操作系统文件。 5) 使用Pro*C和嵌入SQL语言编制外部例程。 6) 使用动态SQL语言在运行时创建并执行SQL和PL/SQL语句。 由于本书...

    存储过程、触发器、定时器例子(oracle)

    Oracle中的定时器通常指的是调度器(DBMS_SCHEDULER),这是一个强大的任务调度工具,可以安排作业在特定时间执行,如运行批处理脚本、清理过期数据等。创建和管理定时器涉及`DBMS_SCHEDULER`包中的多个过程和函数...

    Oracle中查询优化技术的应用.pdf

    在使用全文索引技术时,需要注意索引的建立过程需要消耗较多的时间,使用中不应该在完成每条题录数据的修改后就进行索引的优化,而是应该充分利用 Oracle 中的 Job 定时任务,以天为单位对索引优化进行定期调用与...

    oracle数据库调用shell脚本全套

    这段代码创建了一个名为`MY_SHELL_JOB`的调度作业,该作业将在当前时间执行指定的Shell脚本。如果需要定时执行,可以设置start_date为特定时间或使用CRON表达式。 二、DBMS_XCMD包 除了DBMS_SCHEDULER,还有DBMS_...

    oracle数据库经典讲义及API文档

    本讲义结合API文档,将深入探讨Oracle的核心概念、时间函数的使用、数据存储方式以及基本数据类型。 1. **Oracle数据库核心概念** - **数据库结构**:Oracle采用表空间、段、区和块的四级存储结构,有效地管理和...

    oracle_8i_pl_sql高级程序设计

    3) 使用包DBMS_JOB调度PL/SQL任务在指定时间自动运行。 4) 使用包UTE_FILE直接读写操作系统文件。 5) 使用Pro*C和嵌入SQL语言编制外部例程。 6) 使用动态SQL语言在运行时创建并执行SQL和PL/SQL语句。 7) 允许数据库...

    计划作业监控Oracle数据库.pdf

    DBJob允许用户在特定时间段内安排和执行存储过程。然而,操作系统计划任务往往无法胜任数据库特定任务,特别是在数据库可能处于非活跃状态时。相较之下,Oracle提供了更为专业和安全的解决方案来管理数据库作业。 ...

Global site tag (gtag.js) - Google Analytics