功能说明: 要求实现数据库中的表数据每天午夜时分定时自动执行数据迁移动作。
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 定时任务就创建成功了!
分享到:
相关推荐
Oracle 定时任务不能自动执行的检查修复步聚 Oracle 定时任务是 Oracle 数据库中的一种功能,可以根据设置的计划执行某些任务。但是,在某些情况下,Oracle 定时任务可能不能自动执行。这可能是由于某个版本的 BUG...
通过合理地利用Oracle定时任务,可以极大地提高系统的运行效率和维护能力。 #### 二、Oracle定时任务的基础概念 在深入探讨Oracle定时任务之前,我们需要先了解几个基础的概念: - **Job**:Oracle定时任务的基本...
### DBMS_JOB包创建Oracle定时任务详解 在Oracle数据库中,`DBMS_JOB`包提供了一种机制,用于创建和管理后台作业(Job),这些作业可以在特定的时间或按一定的时间间隔执行。这对于需要定期执行的任务非常有用,...
-- job 创建 begin dbms_scheduler.create_job ( job_name => 'AGENT_LIQUIDATION_JOB', job_type => 'STORED_PROCEDURE', job_action => 'AGENT_LIQUIDATION.LIQUIDATION', --存储过程名 start_date...
5. **文件名称列表**:`oracle定时任务`和`存储过程`这两个文件名可能是指包含有关如何在实际环境中设置和使用这些功能的文档或脚本。在学习和实践中,可以参考这些文件以获取更具体的步骤和示例。 综上所述,...
### Oracle定时任务实现方法 #### 一、使用`DBMS_JOB` 在Oracle数据库中,`DBMS_JOB`包提供了一种简单的方式来安排周期性或一次性的工作。以下将详细介绍如何使用`DBMS_JOB`来创建、运行和管理定时任务。 ##### ...
本文将深入探讨如何在PL/SQL Developer环境下创建和管理Oracle定时任务。 首先,Oracle数据库使用DBMS_SCHEDULER包来创建和管理这些定时任务。DBMS_SCHEDULER是一组存储过程和函数,用于创建、修改和控制数据库作业...
创建Oracle定时任务的过程通常分为三个主要步骤:创建表或存储过程作为任务主体、在`DBMS_JOB`中提交任务并设置运行参数、监控任务状态。 ##### 1. 创建表与存储过程 首先,需在数据库中创建一个表,用于存储任务...
Oracle Job 定时任务 Oracle Job 定时任务是 Oracle 数据库中的一种定时执行任务的机制,它允许用户在指定的时间点或每天的某个时间点自行执行任务。 一、查询系统中的 Job 可以通过以下视图查询系统中的 Job: *...
#### 三、创建Oracle定时任务步骤详解 ##### 1. 连接Oracle数据库 - **启动Oracle SQL Developer**:首先,打开Oracle SQL Developer应用程序。 - **建立数据库连接**: - 在主界面左侧的“Connections”窗口中...
Oracle定时任务的创建主要通过以下步骤: 1. **创建调度程序(Scheduler)** 在Oracle中,首先需要创建一个调度程序,这是执行作业的基础。调度程序可以理解为一个容器,它包含一组要执行的作业。 ```sql BEGIN ...
Oracle定时任务,是数据库管理中的一个重要组成部分,它允许系统管理员或开发者按照预定义的时间间隔执行特定的任务,如数据备份、清理、报表生成等。在Oracle中,这种功能通常通过DBMS_SCHEDULER或以前的DBMS_JOB包...
在 Oracle 中,plsql 是一种强大的编程语言,可以用来创建存储过程和定时任务执行。在本文中,我们将详细介绍如何使用 plsql 创建存储过程并创建 job 定时任务执行。 一、创建存储过程 在 Oracle 中,存储过程是指...
1. **DBMS_SCHEDULER**: Oracle提供了一个名为DBMS_SCHEDULER的PL/SQL包,用于创建、修改和管理定时任务。这个包包含了多种过程和函数,如CREATE_JOB、RUN_JOB等,可以用来设置任务的执行频率、开始时间、结束时间、...
oracle 是一个功能强大的关系型数据库管理系统,可以执行各种复杂的任务,其中包括定时执行存储过程。定时执行存储过程可以让 oracle 自动执行某些操作,而不需要人工干预。下面我们将详细讲解 oracle 中的定时执行...
Oracle 定时删除数据 并释放空间 ,创建存储过程并使用job完成。
根据提供的文件信息,本文将详细解释Oracle定时任务的创建与管理方法,并且这些步骤和示例均已在Oracle 817版本下进行了测试。 ### 一、创建表 首先,我们需要创建一个表来存储定时任务处理的数据。在这个例子中,...
Oracle定时任务详解主要涉及到Oracle数据库中的DBMS_JOB包,这是一个用于在数据库级别执行定时任务的工具,特别适合处理大量表级别的操作,以提高效率并减少系统级别的编程工作和潜在错误。Oracle的作业队列管理器...