作者:魔术师-文放 | 来源:互联网 | 2014-07-08 01:11
oracle作业计划任务配合Oracle存储过程实现多张相同表结构间数据迁移一、新建数据迁移存储过程www.2cto.comcreateorreplaceprocedureproc_pay_data_move_tohis/*名称:缴费表数据迁移功能:迁移缴费...SyntaxHi
oracle作业计划任务配合Oracle存储过程实现多张相同表结构间数据迁移
一、新建数据迁移存储过程
www.2cto.com
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
delete TB_PAY_MOBILE where TRANTIME
-- 2、迁移 联通 缴费记录
insert into Tb_HIS_PAY_UNICOM
select * from Tb_PAY_UNICOM where TRANTIME
delete Tb_PAY_UNICOM where TRANTIME
-- 3、迁移 电信 缴费记录
insert into TB_HIS_PAY_TELECOM
select * from TB_PAY_TELECOM where TRANTIME
delete TB_PAY_TELECOM where TRANTIME
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;
www.2cto.com
2、用PL/SQL Developer进行可视化创建
步骤如下:
点击菜单栏 文件->新建->作业(J);或者右键点击左边树形列表Jobs->新建,即可跳出配置窗口,如下:
输入参数后点击 应用按钮即可,之后你可以在左边树形列表Jobs下面看到你创建的作业计划任务,右键点击该任务,选择查看,就可看到下图所示:
注意:What 值文本框里面的proc_pay_data_move_tohis;存储过程名称后面一定要打“;“号,当然,如果你配置的参数有问题,你点击应用按钮的时候是无法通过的,会提示你错误信息,你根据错误信息稍作调整即可。
图例参数说明:
What值:存储过程名称或要执行的计划名称;
下一个日期:即开始执行的日期时间;
间隔:执行间隔,即多长时间执行一次;
www.2cto.com
三、总结
到此,整个过程就已经OK了,该作业计划任务会按照你设置的时间定期自动进行数据迁移,你还可以根据自己的需要自行调整存储过程里面迁移数据的日期范围条件及作业计划任务的执行日期时间。
四、查看作业计划任务
你还可以通过sql语句查看作业计划任务,sql语句如下:
1、查看该用户下的所有计划任务
select * from user_jobs
select * from dba_jobs
3、查看正在执行的计划任务
select * from dba_jobs_running
推荐阅读
-
本指南旨在帮助开发者在未使用CodeIgniter框架的情况下,如何独立使用其强大的图像处理功能,包括图像尺寸调整、创建缩略图、裁剪、旋转及添加水印等。 ...
[详细]
蜡笔小新 2024-11-20 19:57:35
-
本文探讨了如何通过Service Locator模式来简化和优化在B/S架构中的服务命名访问,特别是对于需要频繁访问的服务,如JNDI和XMLNS。该模式通过缓存机制减少了重复查找的成本,并提供了对多种服务的统一访问接口。 ...
[详细]
蜡笔小新 2024-11-20 19:26:30
-
-
湖上湖返回与带有给定字符串名的类或接口相关联的Class对象。调用此方法等效于:Class.forName(className,true,currentLoader) ...
[详细]
蜡笔小新 2024-11-20 12:55:32
-
本文介绍了如何使用SQL命令查看数据库中特定表的创建结构,这对于数据库管理和维护非常有用。文章还提供了一些额外的技巧和最佳实践。 ...
[详细]
蜡笔小新 2024-11-20 12:10:12
-
flea,frame,db,使用,之 ...
[详细]
蜡笔小新 2024-11-20 12:00:16
-
本文介绍了如何在两个Oracle数据库(假设为数据库A和数据库B)之间设置DBLink,以便能够从数据库A中直接访问和操作数据库B中的数据。文章详细描述了创建DBLink前的必要准备步骤以及具体的创建方法。 ...
[详细]
蜡笔小新 2024-11-20 11:20:35
-
本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ...
[详细]
蜡笔小新 2024-11-20 10:58:03
-
本文详细介绍了Hibernate中的立即检索与延迟检索的概念及区别,同时探讨了类级别与关联级别的检索配置方法。通过具体的配置示例,帮助开发者更好地理解和应用这些策略。 ...
[详细]
蜡笔小新 2024-11-20 10:03:01
-
本文详细介绍了如何在HTML前端开发中利用UINavigationController进行页面管理和数据传递,适合初学者和有一定基础的开发者学习。 ...
[详细]
蜡笔小新 2024-11-20 09:46:39
-
本文精选了新浪PHP笔试题及最新的PHP面试题,并提供了详细的答案解析,帮助求职者更好地准备PHP相关的面试。 ...
[详细]
蜡笔小新 2024-11-19 20:00:19
-
本文详细介绍了如何使用 C# 创建和调用 SQL Server 存储过程,包括连接数据库、定义命令类型、设置参数等步骤。 ...
[详细]
蜡笔小新 2024-11-19 19:55:59
-
本文探讨了在SQL Server 2008环境下,当尝试删除拥有数据库架构的用户时遇到的问题及解决方案,包括如何查询和更改架构所有权。 ...
[详细]
蜡笔小新 2024-11-19 19:05:35
-
本文档详细介绍了三个SQL Server存储过程的创建与使用方法,包括统计特定类型客房的入住人数、根据房间号查询客房详情以及删除特定类型的客房记录。 ...
[详细]
蜡笔小新 2024-11-19 17:07:24
-
本文探讨了PHP中常见的代码混淆技术及其破解方法,包括简单的变量名混淆和更复杂的加密技术。 ...
[详细]
蜡笔小新 2024-11-19 16:11:07
-
在日常工作中,熟练掌握计算机操作技巧能够显著提升工作效率。本文将介绍15个常用的键盘快捷键,帮助用户更加高效地完成工作任务。 ...
[详细]
蜡笔小新 2024-11-19 15:20:10
-