`
darkma
  • 浏览: 526242 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

创建 Oracle 定时任务

阅读更多

功能说明: 要求实现数据库中的表数据每天午夜时分定时自动执行数据迁移动作。

 

1. 创建历史数据存储表(USER_TAB_BAK), 要求与源表(USER_TAB)结构一致;
   for example:
   create table USER_TAB_BAK(ID integer, varchar2(200),createdate date);

 

2. 编写数据迁移存储过程;
   CREATE OR REPLACE USER_TAB_Data_Transfer as
     begin
       Insert Into USER_TAB_BAK
       Select * From USER_TAB Where to_date(createdate,'yyyy-MM-dd')
       < to_date('2007-01-01', 'yyyy-MM-dd');
       Delete From USER_TAB Where to_date(createdate,'yyyy-MM-dd')
       < to_date('2007-01-01', 'yyyy-MM-dd');
     end;
 

3. 创建Job, 定时(每天午夜时分)执行存储过程;
  DECLARE
       X NUMBER;

  BEGIN
     SYS.DBMS_JOB.SUBMIT
     (
      job        => X
     ,what       => 'USER_TAB_Data_Transfer;'
     ,next_date  => to_date('01-07-2007 00:00:00','dd/mm/yyyy hh24:mi:ss')
     ,interval   => 'TRUNC(SYSDATE+1)'
     );
   END;
 

4. 启动Job.
   begin
       SYS.DBMS_JOB.RUN(:X);
   end;


(注:可以借助 Toad 或 DBArtisan 等工具快速创建Job,以减小错误的发生。)

附加:

Toad for Oracle 创建定时任务步骤:

a. 首先登录Toad, 点击菜单栏中的“Schema Browser”项, 再在打开的窗口中先找到“P() Procs”项,

    以创建存储过程。

b. 存储过程创建成功之后, 再找到“Jobs”项;

c. 进入“Jobs”标签页, 点击鼠标右键菜单中的 “Create Job”开始创建定时任务。

d. 在窗口页面中,需要输入自定义的任务名称, 所执行的存储过程名称, 以及设定开始执行的时间和定时执行的时间间隔。

e: 最后点击“OK”, Oracle 定时任务就创建成功了!

1
3
分享到:
评论

相关推荐

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

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

    oracle定时任务详解

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

    DBMS_JOB包创建ORACLE定时任务

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

    oracle定时任务创建、查询等

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

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

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

    oracle定时任务.txt

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

    oracle定时任务

    本文将深入探讨如何在PL/SQL Developer环境下创建和管理Oracle定时任务。 首先,Oracle数据库使用DBMS_SCHEDULER包来创建和管理这些定时任务。DBMS_SCHEDULER是一组存储过程和函数,用于创建、修改和控制数据库作业...

    oracle的定时任务

    创建Oracle定时任务的过程通常分为三个主要步骤:创建表或存储过程作为任务主体、在`DBMS_JOB`中提交任务并设置运行参数、监控任务状态。 ##### 1. 创建表与存储过程 首先,需在数据库中创建一个表,用于存储任务...

    Oracle Job定时任务

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

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

    #### 三、创建Oracle定时任务步骤详解 ##### 1. 连接Oracle数据库 - **启动Oracle SQL Developer**:首先,打开Oracle SQL Developer应用程序。 - **建立数据库连接**: - 在主界面左侧的“Connections”窗口中...

    oracle 定时任务

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

    Oracle定时任务

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

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

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

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

    1. **DBMS_SCHEDULER**: Oracle提供了一个名为DBMS_SCHEDULER的PL/SQL包,用于创建、修改和管理定时任务。这个包包含了多种过程和函数,如CREATE_JOB、RUN_JOB等,可以用来设置任务的执行频率、开始时间、结束时间、...

    Oracle定时执行存储过程

    oracle 是一个功能强大的关系型数据库管理系统,可以执行各种复杂的任务,其中包括定时执行存储过程。定时执行存储过程可以让 oracle 自动执行某些操作,而不需要人工干预。下面我们将详细讲解 oracle 中的定时执行...

    Oracle 定时删除数据 并释放空间

    Oracle 定时删除数据 并释放空间 ,创建存储过程并使用job完成。

    一个Oracle定时任务

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

    Oracle定时任务详解.pdf

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

Global site tag (gtag.js) - Google Analytics