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

oracle定时任务

    博客分类:
  • DB
阅读更多
oracle定时任务有sys.dbms_job包完成
添加之前检查job_queue_processes系统参数,show parameter job_queue_processes如果等于0,则alter system set job_queue_processes =5;设置5个任务
添加任务:sys.dbms_job.submit(job,what,next_date,interval,no_parse);
参数分析:
job: 这个是submit()过程放回的JOB标识
what:被执行pl/sql代码块
next_date:指识何时这个工作将被重新执行
no_parse:指示此工作在提交后或执行时是否应进行语法分析,true指示pl/sql代码第一次执行时应进行语法分析,false 指示本pl/sql代码应立即进行语法分析

删除任务:sys.dbms_job.remove(job)
通过select job,what,next_date,interval,no_parse from user_jobs;
begin
  sys.dbms_job.remove(job);
  commit;
end;
/


介绍几个数据字典视图:
dba_jobs          本数据库定义到任务队列的任务
dba_jobs_running  目前正在运行的任务
user_jobs         当前用户拥有的任务

时间间隔 参数interval 设置
每天运行一次        'sysdate+1'
每小时运行一次      'sysdate+1/24'
每10分钟运行一次    'sysdate+10/(24*60)'
每30秒运行一次      'sysdate+30/(24*60*60)'
每星期一次          'sysdate+7'
不再运行该任务并删除它 null
以上时间间隔不能保证任务的下一次运行在一个特定的时间,仅仅能够指定一个任务两次运行之间的时间间隔

特定日期或时间的例子
每天午夜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)'

分享到:
评论

相关推荐

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

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

    oracle定时任务详解

    通过合理地利用Oracle定时任务,可以极大地提高系统的运行效率和维护能力。 #### 二、Oracle定时任务的基础概念 在深入探讨Oracle定时任务之前,我们需要先了解几个基础的概念: - **Job**:Oracle定时任务的基本...

    oracle定时任务.txt

    ### Oracle定时任务实现方法 #### 一、使用`DBMS_JOB` 在Oracle数据库中,`DBMS_JOB`包提供了一种简单的方式来安排周期性或一次性的工作。以下将详细介绍如何使用`DBMS_JOB`来创建、运行和管理定时任务。 ##### ...

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

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

    Oracle定时任务

    Oracle定时任务,是数据库管理中的一个重要组成部分,它允许系统管理员或开发者按照预定义的时间间隔执行特定的任务,如数据备份、清理、报表生成等。在Oracle中,这种功能通常通过DBMS_SCHEDULER或以前的DBMS_JOB包...

    oracle定时任务创建、查询等

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

    oracle 定时任务

    Oracle定时任务,也被称为Oracle调度(Oracle Scheduler),是Oracle数据库系统中的一个重要组件,用于安排数据库内的作业自动执行。这些作业可以包括数据备份、清理过期记录、运行统计分析等日常维护任务。Oracle ...

    job(oracle定时任务)界面管理工具

    Oracle的定时任务,通常被称为“Jobs”,是数据库管理系统中的一个重要组成部分,主要用于自动化执行数据库操作,如数据备份、数据清理、报告生成等。Job界面管理工具则为这些任务提供了图形化的配置和管理界面,...

    Oracle定时任务详解.pdf

    Oracle定时任务详解主要涉及到Oracle数据库中的DBMS_JOB包,这是一个用于在数据库级别执行定时任务的工具,特别适合处理大量表级别的操作,以提高效率并减少系统级别的编程工作和潜在错误。Oracle的作业队列管理器...

    oracle定时任务机制及用法.docx

    Oracle定时任务机制主要依赖于`DBMS_JOB`系统包,它是Oracle数据库提供的任务调度API,允许用户提交、修改、删除和控制定时任务。`DBMS_JOB`包在Oracle数据库安装后,通过`ORACLE_HOME/rdbms/admin`目录下的`DBMSJOB...

    一个Oracle定时任务

    根据提供的文件信息,本文将详细解释Oracle定时任务的创建与管理方法,并且这些步骤和示例均已在Oracle 817版本下进行了测试。 ### 一、创建表 首先,我们需要创建一个表来存储定时任务处理的数据。在这个例子中,...

    Oracle定时任务详解.docx

    Oracle定时任务,通常被称为DBMS_JOB,是一种在Oracle数据库中实现定时执行任务的机制。它允许用户安排PL/SQL代码块在预设的时间点或按照特定的间隔执行,无需依赖操作系统级别的定时任务如Windows的任务计划程序或...

    DBMS_JOB包创建ORACLE定时任务

    ### DBMS_JOB包创建Oracle定时任务详解 在Oracle数据库中,`DBMS_JOB`包提供了一种机制,用于创建和管理后台作业(Job),这些作业可以在特定的时间或按一定的时间间隔执行。这对于需要定期执行的任务非常有用,...

    oracle的定时任务

    #### 一、Oracle定时任务概述 Oracle定时任务是数据库管理系统中的一个强大特性,允许用户在预设的时间点自动执行特定的数据库操作,如数据备份、数据清洗、报告生成等。这一功能主要通过Oracle的`DBMS_JOB`包实现...

    oracle定时任务.pdf

    Oracle的Job Queue是数据库级别的定时任务管理工具,它允许用户在数据库内部定义并调度任务,无需依赖操作系统级别的定时任务如Windows的任务计划程序或Unix的cron。这种机制在处理大量数据库操作时尤其有效,因为它...

    oracle 定时exp文件到ftp服务器(soaris)

    Oracle 定时 EXP 文件到 FTP 服务器(Solaris) 一、Oracle 数据备份概述 在企业中的数据库管理中,数据备份是非常重要的一步骤。 Oracle 数据库作为一个强大的关系数据库管理系统,它提供了多种方式来备份数据。...

    Oracle Job定时任务

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

Global site tag (gtag.js) - Google Analytics