这学期大四,应聘上了深圳一家软件公司实习。现在上班也有一个半星期了吧,上个星期主要是熟悉公司现有项目的业务。昨天开始分配给我一项任务,就是做两个系统的数据交互,一开始还以为要用到webservice之类的东西,所以赶紧到网上查了一堆的资料。后来老大告诉我另外一个项目(数据提供源)的程序不能动,只限于数据库上的操作(源MS SERVER,目的ORACLE10G),那边服务器上提供FTP服务,所以刚开始考虑通过MS SERVER定时导出xml格式的数据,然后通过ftp把数据读取过来,然ORACLE的xml解析函数解析数据然后导入数据库。后来发现双方导入导出xml格式数据非常的麻烦,而且好象ORACLE10g的xml.parse函数有bug,所以只能考虑别的方式。
今天决定试一试让MS SERVER通过BCP工具导出oracle格式的insert脚本,然后放到ftp服务器目录,通过sun.net.ftp.*包的工具把服务器上的脚本文件剪切过来,导入到oracle数据库中去。
整个过程需要注意几个方面:
1、MS SERVER的定时作业任务(即导出脚本)的时间需要控制在spring定时器的前面。
2、因为涉及到多个表,所以父表的数据要先导出,再导子表数据,而且要设置相应的标志,0没有操作,1准备导出,2已经导出,首先要把父表为0的标志改为1,然后修改相应的子表标志为1,导出数据后改为2。
查询顺序:select parent ,select children
如果不设置1准备导出这个动作的话,那么读完parent表后,可能会有同时插入parent 、children表的操作,而parent 表已经导出,children表导出的脚本可能有跟新parent 数据关联,其脚本在导入到oracle的时候将报错。
整个过程主要有三个:
1、MS SERVER任务器定时调用存储过程导出insert脚本
2、Spring定时任务器定时调用sun.net.ftp.*进行脚本读取操作
3、Spring将脚本导入oracle执行
今天实验成功,不知道实际运行效果如何,期待中!
分享到:
相关推荐
【异构系统数据交互之Hessian】是一种高效、轻量级的远程调用协议,它允许不同的编程语言之间进行跨平台的数据交换。Hessian由Caucho Technology开发,旨在提供比XML-RPC更快、更简洁的数据传输方式。本文将深入探讨...
可实现基于XML文件的异构数据交互的功能。 本软件基于工作需要而开发,主要特点采用java开发,可在绝大多数平台使用,可灵活订制数据抽取后xml文件格式,可配置是否采用zip进行压缩传输,可灵活配置解析xml文件的某...
**SOA(Service-Oriented Architecture)异构系统交互指南** 在现代企业级应用环境中,系统集成成为了一个关键挑战。由于历史原因,许多组织都拥有由不同技术、平台和编程语言构建的异构系统。SOA(面向服务的架构...
### 异构系统中交换数据技术研究 #### 摘要 随着信息技术的快速发展和企业信息化建设的深入,异构系统间的互联互通变得愈发重要。如何有效地实现不同系统间的数据交换,已经成为众多企业和研究机构关注的核心问题之...
它不仅可以帮助电力系统处理海量、异构的数据,还能提高数据处理的真实性和完整性,从而提高电力系统的整体运行协同能力。通过这种融合技术,电力系统能够更好地适应自动化和信息化的发展趋势,确保电力供应的稳定性...
这种方法涉及到PDM系统与CAD系统接口模块之间的交互,以及通过PDM系统内的数据管理工具来实现数据的同步和转换。 ### 知识点四:STEP与PDM数据转换方法的比较 在文件中,研究者不仅提出了两种数据转换方法,还对...
本论文以“异构系统数据共享的研究与实现”为主题,探讨了在不同系统之间如何有效地整合和共享数据,旨在提升企业的运营效率和响应速度。 论文的研究背景和意义在于,企业通常拥有多种不同的信息系统,如产品设计、...
文章首先概述了当前异构数据库分布计算的三种常见实现方案,包括单独建立用户交互接口、采用分布式数据库系统结构以及联邦数据库系统结构。但这些方案均存在局限性,无法有效解决数据包分流、减少网络流量和数据实时...
异构空间数据系统查询分解算法研究的知识点: 异构空间数据系统指的是由不同类型的空间数据源构成的数据系统,这类系统中,数据源可能包括不同的数据库管理系统、不同的存储格式,或者分布在不同的地理位置。在处理...
在现代电力调度系统中,调度集控自动化是关键的一环,它涉及到多个异构系统的集成与数据交互。"调度集控自动化异构系统数据一致性校验软件设计"着重讨论了如何确保在这样的复杂环境中,各个系统间的数据保持一致性和...
本话题主要探讨的是如何在对等网络中整合来自不同逻辑异构系统的数据,以实现高效、稳定的数据交互与管理。 对等网络是一种网络架构,其中每个节点既是服务的消费者也是服务的提供者,彼此之间地位平等。在网络游戏...
在IT行业中,数据一致性是确保系统稳定性和准确性的重要因素,特别是在异构系统环境中。"基于XML的自动化异构系统数据一致性校验方法"是解决这一问题的一种策略,它利用XML的标准化特性和自动化工具来检查不同系统间...
# 基于RSA加密技术的异构系统数据通信系统 ## 项目简介 本项目旨在解决异构系统间数据通信的安全性问题,通过使用RSA加密技术确保数据在传输过程中的安全性。项目支持多种平台,包括Web(JavaScript)、iOS...
《异构众核系统》该篇论文由西交大的巨涛、朱正东、董小社所写。他们首先从不同方面分析对比了当前不同异构系统的特点,揭示了异构众核系统相对传统多核并行系统的优势及其发展趋势。然后分析了异构系统编程模型以及...
在同学录系统的背景下,ASP.NET可以用来创建用户交互界面,处理用户请求,以及实现后台的数据管理和操作。 XML(Extensible Markup Language)则是一种用于存储和传输结构化数据的标准格式,它允许数据以自定义的...
3. **中间件技术**:中间件作为连接异构系统的“胶水”,可以协调和管理不同系统间的交互。例如,消息队列中间件(如RabbitMQ、Kafka)用于异步通信,企业服务总线(ESB)如Apache Camel用于服务解耦和路由。 4. **...