`
G007N
  • 浏览: 13012 次
  • 性别: Icon_minigender_1
  • 来自: 云南昆明
社区版块
存档分类
最新评论

oracle作业计划任务配合Oracle存储过程实现多张相同表结构间数据迁移

阅读更多
oracle作业计划任务配合Oracle存储过程实现多张相同表结构间数据迁移

一、新建数据迁移存储过程

create or replace procedure proc_pay_data_move_tohis

/*
名称:缴费表数据迁移
功能:迁移缴费正式表数据到历史表
版本:V1.0.0
作者:G007N
日期:2012年11月21日

涉及的表:
移动:TB_PAY_MOBILE -> TB_HIS_PAY_MOBILE
联通:Tb_PAY_UNICOM -> Tb_HIS_PAY_UNICOM
电信:TB_PAY_TELECOM -> TB_HIS_PAY_TELECOM
*/

is

-- 正式表保留31天数据
iDayNum NUMBER :=31;
curdate date := SYSDATE-iDayNum;

begin

-- 1、迁移 移动 缴费记录
   insert into TB_HIS_PAY_MOBILE
   select * from TB_PAY_MOBILE where TRANTIME<curdate;
   delete TB_PAY_MOBILE where TRANTIME<curdate;
  
-- 2、迁移 联通 缴费记录
   insert into Tb_HIS_PAY_UNICOM
   select * from Tb_PAY_UNICOM where TRANTIME<curdate;
   delete Tb_PAY_UNICOM where TRANTIME<curdate;
  
-- 3、迁移 电信 缴费记录
   insert into TB_HIS_PAY_TELECOM
   select * from TB_PAY_TELECOM where TRANTIME<curdate;
   delete TB_PAY_TELECOM where TRANTIME<curdate;

   commit;
  
-- 异常处理
   EXCEPTION
    WHEN OTHERS THEN
        ROLLBACK;
      
end;

二、创建作业计划任务
可以用以下两种方式创建:
1、用语句创建
begin
  sys.dbms_job.submit(job => :job,
         what => 'proc_pay_data_move_tohis;',--分号必须加
         next_date => to_date('13-08-2010 11:26:13', 'dd-mm-yyyy hh24:mi:ss'), --开始执行时间
         interval => 'sysdate+31); --字符型,执行间隔,这里是31天执行一次
  commit;
end;

2、用PL/SQL Developer进行可视化创建
步骤如下:
点击菜单栏 文件->新建->作业(J);或者右键点击左边树形列表Jobs->新建,即可跳出配置窗口,如下:


输入参数后点击 应用按钮即可,之后你可以在左边树形列表Jobs下面看到你创建的作业计划任务,右键点击该任务,选择查看,就可看到下图所示:


注意:What 值文本框里面的proc_pay_data_move_tohis;存储过程名称后面一定要打“;“号,当然,如果你配置的参数有问题,你点击应用按钮的时候是无法通过的,会提示你错误信息,你根据错误信息稍作调整即可。
图例参数说明:
What值:存储过程名称或要执行的计划名称;
下一个日期:即开始执行的日期时间;
间隔:执行间隔,即多长时间执行一次;

三、总结

到此,整个过程就已经OK了,该作业计划任务会按照你设置的时间定期自动进行数据迁移,你还可以根据自己的需要自行调整存储过程里面迁移数据的日期范围条件及作业计划任务的执行日期时间。

四、查看作业计划任务

你还可以通过sql语句查看作业计划任务,sql语句如下:
1、查看该用户下的所有计划任务
select * from user_jobs
2、查看该数据库的所有计划任务
select * from dba_jobs
3、查看正在执行的计划任务
select * from dba_jobs_running
  • 大小: 20.2 KB
  • 大小: 30.4 KB
0
0
分享到:
评论

相关推荐

    Hadoop数据迁移--从Hadoop向Oracle

    1. 在Map阶段,程序读取HDFS中的数据文件,将数据分割成可以处理的块,并为每个块创建键值对,键通常与Oracle数据库的表结构相对应,值则是需要迁移的数据。 2. Map任务的输出将发送给Reduce任务,但在此场景中可能...

    SqlServer表结构转oracle表结构

    8. **测试与验证**:完成表结构迁移后,必须进行充分的测试,确保新创建的Oracle表能够正常工作,所有业务逻辑和查询都能正确执行。 总的来说,SQL Server到Oracle的表结构转换涉及了数据库设计、编程和数据库管理...

    oracle数据迁移工具

    3. **Oracle数据库兼容性**:Oracle数据迁移工具专门针对Oracle数据库设计,因此它深入理解Oracle的数据结构、存储过程、触发器和索引等特性,确保在迁移过程中能正确处理这些复杂元素。 4. **功能特性**:强大的...

    Oracle 数据库Storage存储迁移笔记

    文件“som_sto_b.pbl”和“som_sto_d.pbl”可能是某种工具的二进制文件,它们可能与Oracle存储管理或迁移过程中的特定步骤有关。在Oracle环境中,"pbl"扩展名并不常见,但它们可能属于某个定制的存储管理工具或脚本...

    oracle向达梦数据库迁移

    Oracle12C 向达梦8(DM8)迁移是一个涉及多个步骤的技术过程,主要目的是将现有的Oracle数据库系统顺利地转换到达梦数据库平台,以利用其特定的优势或满足特定的业务需求。以下是对这个迁移过程的详细说明: 一、...

    oracle rac数据迁移

    数据迁移是一项复杂且重要的工作,它不仅涉及数据本身的迁移,还包括了表结构、存储过程、函数、同义词、视图、序列以及触发器等对象的同步。 #### 二、Oracle RAC 数据迁移步骤详解 ##### 2.1 准备阶段 - **表...

    不同数据库之间的不同表结构的数据迁移

    在"不同数据库之间的不同表结构的数据迁移"这个主题中,我们将深入探讨这个过程,以及如何处理不同数据库系统之间可能存在的表结构差异。 首先,我们要理解不同的数据库管理系统(DBMS)如MySQL、Oracle、SQL ...

    DB2和ORACLE数据库导出表结构空间和存储过程脚本。

    它可能调用了上述提到的DB2和Oracle的命令行工具,以导出表结构、存储过程和表空间信息。用户运行这个文件时,应该会生成相应的DDL和PL/SQL脚本文件。 3. **CODE**: 这可能包含具体的SQL脚本或存储过程代码,用于更...

    Oracle+DataX+存储过程实现异构库之间的数据同步

    1. 设计数据同步任务,明确源库与目标库的表结构和数据迁移策略。 2. 使用Oracle生成JSON文件,定义DataX任务的配置,包括源库信息、目标库信息和同步规则。 3. 编写Shell脚本,用于调用DataX执行数据同步,并添加...

    oracle Mysql相互转化的工具

    2. 表结构迁移:工具需要能够分析源数据库的表结构,包括字段名、数据类型、主键、外键、索引等,并在目标数据库中创建相应的结构。 3. 数据迁移:工具应支持大量数据的高效迁移,可能采用全量迁移或增量迁移的方式...

    ORACLE DBA工作笔记 运维数据迁移与性能调优

    6. 使用Oracle Enterprise Manager(OEM)等管理工具来执行日常的数据库维护任务,比如自动监控数据库性能,调度备份作业,以及自动化数据迁移任务。 7. 考虑到数据迁移与性能调优的复杂性,DBA应当具备良好的故障...

    Oracle数据迁移手册

    《Oracle数据迁移手册》是为数据库管理员提供的一份详尽指南,旨在帮助他们高效、安全地进行Oracle数据库的数据迁移工作。这份手册涵盖了从前期准备到后期验证的整个过程,确保数据迁移的顺利进行。 首先,配置登录...

    Oracle删除表中的重复数据

    在Oracle数据库管理中,处理重复数据是一项常见的任务,尤其是在数据清洗、数据迁移或者日常的数据维护过程中。重复数据的存在不仅会占用额外的存储空间,还可能导致数据统计错误、数据分析偏差等问题,因此,有效地...

    SqlServer表结构转Oracle

    总之,"SqlServer表结构转Oracle"是一个实用的工具,它简化了跨数据库系统迁移表结构的过程,减少了手动操作的复杂性和错误风险。在数据库迁移过程中,理解这两个系统的差异并借助专业工具,可以大大提高迁移的效率...

    Oracle数据迁移方法

    j) 用户和表结构的映射:确保在映射过程中,将SQL Server的用户映射为Oracle中的相应用户。 通过以上步骤,可以实现SQLServer2008到Oracle10g的数据迁移。需要注意的是,整个迁移过程可能会涉及到数据类型不匹配、...

    Oracle存储过程.pdf

    声明变量时,可以使用基本数据类型(如char、varchar2、date、number、boolean),也可以使用%TYPE来定义变量的数据类型与已存在数据类型相同,或者使用%ROWTYPE来定义变量的数据类型与数据库表的数据结构相同。...

    sqlserver迁移到oracle

    在SQL Server到Oracle的迁移中,这通常包括结构迁移(表、视图、索引等)和数据迁移(实际的数据记录)。 2. **SQL Server与Oracle的差异**: SQL Server是Microsoft公司的一款关系型数据库管理系统,而Oracle则是...

    oracle项目--DataBase Migration(数据库迁移)PPT

    Oracle数据库迁移项目是IT行业中常见的任务,涉及到将数据和结构从一个数据库系统迁移到另一个,例如从SQL Server迁移到Oracle。以下是对四种数据库迁移方案的详细说明: **方案一**: 此方案主要依赖于手动操作和...

    Oracle项目-数据迁移.ppt

    Oracle 数据迁移是一个复杂的过程,涉及将数据从一个数据库系统迁移到另一个数据库系统,例如从 SQL Server 迁移到 Oracle。在本案例中,我们探讨了四种不同的Oracle数据迁移方案,每种都有其特定的方法和工具。 **...

    PHP将数据从Oracle向Mysql数据迁移的技术要领

    总的来说,从Oracle迁移到Mysql的过程涉及多个步骤,包括数据和结构的迁移、类型转换、约束和索引的处理以及后期的验证和优化。通过编写PHP脚本,可以有效地控制迁移过程,确保迁移的成功和数据的准确性。

Global site tag (gtag.js) - Google Analytics