这学期大四,应聘上了深圳一家软件公司实习。现在上班也有一个半星期了吧,上个星期主要是熟悉公司现有项目的业务。昨天开始分配给我一项任务,就是做两个系统的数据交互,一开始还以为要用到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执行
今天实验成功,不知道实际运行效果如何,期待中!
分享到:
相关推荐
SOA异构系统交互指南 SOA异构系统交互指南 SOA异构系统交互指南
可实现基于XML文件的异构数据交互的功能。 本软件基于工作需要而开发,主要特点采用java开发,可在绝大多数平台使用,可灵活订制数据抽取后xml文件格式,可配置是否采用zip进行压缩传输,可灵活配置解析xml文件的某...
客户端源码 博文链接:https://gaojingsong.iteye.com/blog/2305587
论文:一种面向服务的异构系统间数据交换平台设计
关于分布式异构数据库数据同步系统的研究PDF版本
《异构众核系统》该篇论文由西交大的巨涛、朱正东、董小社所写。他们首先从不同方面分析对比了当前不同异构系统的特点,揭示了异构众核系统相对传统多核并行系统的优势及其发展趋势。然后分析了异构系统编程模型以及...
异构CAD系统数据转换的方法及比较.pdf
云计算环境下异构系统数据通信分析与设计.pdf
DataX 目前支持数据如下: DataX Framework 提供了简单的接口与插件交互,提供简单的插件接入机制,只需要任意加上一种插件,就能无缝对接其他数据源。详情请看:DataX 数据源指南 四、DataX3.0 核心架构 DataX ...
文章讨论了解决不同结构,即,异构数据之间的相关内容转换的问题。该方法基于曾经实现的系统进行抽象,并总结出一般性的算法。这种算法具有普遍的指导意义,可以方便地转换为某种编程语言去实现,对于开发数据库系统的...
异构数据库系统之间进行数据通信的技术,侯爱民,,摘要:面对各种各样的数据库和同一个数据库的不同版本,如何保留历史数据和利用共享数据?本文讨论了采用数据管道来解决数据库系
基于XML的自动化异构系统数据一致性校验方法.pdf
调度集控自动化异构系统数据一致性校验软件设计.pdf
异构系统链路追踪——滴滴 trace 实践.pdf
调度集控自动化异构系统数据一致性校验软件设计.rar
基于XML的自动化异构系统数据一致性校验方法.rar
网络游戏-对等网络中逻辑异构系统数据整合方法.zip
基于XMLWebServices的异构数据集成系统的研究和应用.kdh