`
zy8643954
  • 浏览: 23788 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

基于spring调用ruby进行oracle数据间的迁移

阅读更多
写了一个小玩意,假想的需求就是在两个数据库之间进行数据的迁移。当然两个数据库中的表结构会存在不同,比如想把A库里的两个表的数据导入到B库里中的一个表里,或者把很复杂的一个查询结果导入到新的库里。如果相同的表的话,完全可以exp/imp.

大概的思路是利用oracle的sqlplus调用一个自己手写的sql,把sql的查询结果生成的数据保存起来,然后,调用sqlldr,利用控制文件,插入到新的库里. 当然我的想法是利用spring和jruby来调用一个ruby来实现。
这种导入导出的速度是我看重的。


项目里有一个银行托收返盘文件,到时候需要到进入库,我现在的想法也是利用这种方式来导入,我想要的是执行的效率。不知道是不是能实现,坛子里的人有这么做过的吗?麻烦通告一声这么做是不是可行?


PS:上传的文件目录说明

control       文件夹下放着的是控制文件,根据自己的需要添加自己的控制文件
log           文件夹下会保存使用sqlldr导入数据时的日志
outputfile    文件夹下保存生成数据的文本文件。这些文件最终会被导入新库
outputsql     文件夹下会生成一个sql执行的中间文件,无需关心.
sql           文件夹下放着的是生成outputfile文件夹下的数据sql,可以自行修改sql。但是需要注意sql的  格式与写法

env_oracle_input.bat       导入数据库的 用户名/密码@sid
env_oracle_output.bat      导出数据库的 用户名/密码@sid
sqlldr_exp.bat             导出批处理,可以导出多个收起来sql查询结果
sqlldr_imp.bat             导入批处理.
transfer.rb                调用sqlldr_exp.bat 和 sqlldr_imp.bat两个批处理程序.

没装ruby的可以自己手动调用 sqlldr_exp.bat 和 sqlldr_imp.bat 进行测试。


PSPS:在linux上跑的shell没写,spring调用也没写。不过都不影响在windows下体验一下,呵呵。
分享到:
评论

相关推荐

    使用Spring的JdbcTemplate调用Oracle的存储过程

    使用Spring的JdbcTemplate调用Oracle的存储过程

    Spring JdbcTemplate调用Oracle存储过程实现CRUD

    使用 Spring JdbcTemplate 调用 Oracle 存储过程实现 CRUD 在本文中,我们将讨论如何使用 Spring JdbcTemplate 调用 Oracle 存储过程来实现 CRUD(Create、Read、Update、Delete)操作。我们将首先编写 Oracle 存储...

    基于struts+spring+hibernate+oracle的移动ssh项目源码

    基于struts+spring+hibernate+oracle的移动ssh项目源码 基于struts+spring+hibernate+oracle的移动ssh项目源码 基于struts+spring+hibernate+oracle的移动ssh项目源码 基于struts+spring+hibernate+oracle的移动ssh...

    基于Spring Boot框架的Oracle Access Manager集成方案.zip

    基于Spring Boot框架的Oracle Access Manager集成方案 项目简介 本项目旨在提供一个基于Spring Boot框架与Oracle Access Manager(OAM)集成的解决方案,实现单点登录(SSO)功能。通过结合OAM的WebGate和OHS,...

    初学SpringCloud连接Oracle数据库

    至此,你已经具备了在SpringCloud中连接Oracle数据库并进行数据操作的基础知识。在实际项目中,你可能还需要考虑事务管理、数据缓存、数据库分页、性能优化等方面的问题。确保对这些概念有深入理解,能够帮助你更好...

    数据库迁移 数据迁移 千万级 亿万级数据MySQL oracle关系型

    现需要开发一套程序用来快速迁移数据库,要求如下: 1.使用人员可以指定迁移数据库类型 如:(orcal,sqlServer,csv 迁移至mysql) 2.在迁移数据库时,可以只迁移指定字段. 3.开发多任务的平台,按权重去执行任务,如:...

    SpringBatch-DataMigration SpringBatch数据迁移项目

    主要解决两库的两个表数据迁移和同步问题(两个表的字段可以不一致,只要知道对应关系及转化规则即可),曾经测试过350万数据10分钟内迁移完毕 相关技术: mybatis、springBatch、mysql、quartz、spring、springMVC ...

    Spring boot连接oracle,并显示数据到页面,并且实现可以打包war发布到tomcat

    在本项目中,我们将探讨如何使用Spring Boot框架与Oracle数据库进行交互,并将查询结果展示在Web页面上。同时,我们还会学习如何将Spring Boot应用打包为WAR文件并部署到Tomcat服务器。 首先,我们需要在Spring ...

    基于Spring框架+oracle实现简易论坛管理系统

    【标题】"基于Spring框架+Oracle实现简易论坛管理系统"是一个典型的Web应用开发案例,它结合了Java编程语言、Spring框架以及Oracle数据库系统,为初学者提供了构建基础论坛平台的实践指导。 【描述】中提到的功能...

    springboot+mysql+oracle+druid 双数据库进行数据同步

    在IT行业中,数据库同步是一个常见的需求,特别是在分布式系统或者数据迁移场景下。本项目主要探讨了如何使用SpringBoot框架结合MySQL和...这对于需要在不同数据库间进行数据迁移或备份的企业有着很高的参考价值。

    基于springboot的mysql,sqlserver,oracle数据源切换

    本项目着重探讨如何在SpringBoot中实现对MySQL、SQLServer、Oracle这三种主流数据库的数据源切换。 首先,我们来看包结构。一个标准的SpringBoot项目通常包含以下几个主要部分:`src/main/java`下的`...

    oracle 触发器实时调用java 中http接口

    这个设计模式通常用于实时的数据处理或者系统间的集成,比如将数据库中的事件通知给外部系统。 首先,让我们详细解释一下触发器的工作原理。在Oracle中,触发器由CREATE TRIGGER语句定义,它可以监听表上的特定操作...

    使用SpringAop使用Oracle数据权限控制

    本篇将深入探讨如何结合Spring AOP和Oracle数据库来实现精细化的数据权限控制。 首先,我们需要理解Spring AOP的基本概念。AOP允许程序员定义“切面”,这些切面可以包含业务逻辑的多个方面,如方法调用前后的拦截...

    springboot整合mybatis调用oracle存储过程

    本文将深入探讨如何在Spring Boot项目中整合MyBatis,实现调用Oracle存储过程并处理游标返回的数据。 首先,我们需要在Spring Boot项目中引入相关的依赖。在`pom.xml`文件中添加Oracle JDBC驱动(ojdbc66-oracle...

    spring mybatis 调用oracle存储过程

    本文将深入探讨如何在Spring和MyBatis集成环境中调用Oracle数据库的存储过程,包括无返回值、返回结果集以及返回多个结果的情况。 首先,让我们理解基础概念。Spring是一个全面的后端开发框架,它提供了依赖注入、...

    springcloud 可运行的demo 集成了oracle mysql

    Eureka 用于服务注册与发现,Hystrix 作为断路器可以防止服务雪崩,Zuul 或 Gateway 作为 API 网关进行路由转发,Spring Cloud Config 用于集中式配置管理,Spring Cloud Bus 提供了事件、消息总线,便于服务间的...

    spring+ibatis+oracle分页缓存源码

    Spring、iBatis和Oracle的结合提供了强大的数据处理能力。本文将深入探讨这些技术如何协同工作,实现高效的分页缓存策略。 首先,Spring是一个开源的Java框架,它为开发人员提供了依赖注入(DI)和面向切面编程...

    Spring boot连接oracle数据库JDBC配置步骤

    Spring Boot 连接 Oracle 数据库 JDBC 配置步骤 在本文中,我们将详细介绍如何使用 Spring Boot 连接 Oracle 数据库,配置 JDBC 驱动程序,并实现数据库的基本操作。 Step 1: 添加依赖项 在 Spring Boot 项目中,...

    使用spring远程调用服务端接口实现WebService功能

    在Java EE平台上,Spring框架提供了一种强大的方式来实现远程服务调用,特别是通过其HttpInvokerServiceExporter组件来实现基于HTTP的WebService功能。这个技术允许客户端和服务端通过HTTP协议进行通信,实现远程...

    基于Spring Batch的大数据量并行处理

    ### 基于Spring Batch的大数据量并行处理 #### 概述 Spring Batch是一款用于高效处理大量数据的开源框架,特别适用于批处理任务。它由Spring Source与Accenture合作开发,结合了双方在批处理架构和技术上的优势,...

Global site tag (gtag.js) - Google Analytics