论坛首页 Java企业应用论坛

请问:有没有好一点的java开源的数据迁移工具(最好带 GUI)

浏览 17202 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-10-18  
项目中需要一个数据迁移的工具,主要功能就是将旧系统地的数据往新的系统上迁移,旧系统的数据库不统一,有sqlserver、oracle和db2等,现准备统一将原有的数据迁移到oracle上。
由于项目要求时间比较紧,所以准备找一个java开源的数据迁移工具来做,现在找到了一下几种数据迁移的工具:


1. MigrateData。有评估版本可用,没有源代码,正式版本需要花钱
2. SwisSQL ,不免费,the product starts in a FREE 30-day evaluation mode allowing you to migrate 10 tables, 10 indexes, and 5000 rows of data per table.
3. Sourceforge上的dbmt,数据库迁移工具。

但是前两种是商业产品,鉴于资金原因不准备采纳,后一种是在Sourceforge上找到的,但是没有GUI,具体还没有仔细研究,很是郁闷。

渴望做过数据迁移的兄弟姐妹,共享一下相关的经验,推荐一下可用的比较好的java开源的数据迁移工具。
:)谢谢!
   发表时间:2006-10-18  
http://kettle.pentaho.org/
我朋友推荐的,我用的不多。
0 请登录后投票
   发表时间:2006-10-18  
不太明白所谓“数据迁移”的含义。
是把老数据库中的数据,挪到新数据库里?

跨数据库的迁移,可以使用sqlserver的企业管理器,进行数据表的导入、导出。支持几乎所有的数据库和文件数据源。

如果想用java的免费工具的话,可以试试jworkbench,www.sql-workbench.net。纯java写的一个小工具。其data dumper,可以在具有同样表结构的不同数据库之间,进行数据迁移。
0 请登录后投票
   发表时间:2006-10-18  
cookoo 写道
http://kettle.pentaho.org/
我朋友推荐的,我用的不多。

Pentaho 是个BI 工具啊
0 请登录后投票
   发表时间:2006-10-18  
together 写道
不太明白所谓“数据迁移”的含义。
是把老数据库中的数据,挪到新数据库里?

跨数据库的迁移,可以使用sqlserver的企业管理器,进行数据表的导入、导出。支持几乎所有的数据库和文件数据源。

如果想用java的免费工具的话,可以试试jworkbench,www.sql-workbench.net。纯java写的一个小工具。其data dumper,可以在具有同样表结构的不同数据库之间,进行数据迁移。


是把老系统中的数据库中的数据,挪到新系统的数据库里,首先数据库存在不一致的情况,其次,表结构由于业务系统变了,肯定是不一样的.
SQL Workbench/J is a free, DBMS-independent, cross-platform SQL query tool.


0 请登录后投票
   发表时间:2006-10-18  
数据库都不一致,表结构也变了,任什么迁移工具也是不好使的。
以我的拙见,你们还是用sqlserver 的DTS试试吧,我曾经处理过很多这样的数据迁移工作,mysql,oracle,sqlserver,access,excel,foxpro等等,速度和效果都不错。
不会用的话,学一下,非常简单的。

迁移过去后,还得一堆sql语句来处理。毕竟表结构已经改变了嘛。还有主键和外键的问题。

0 请登录后投票
   发表时间:2006-10-18  
Stone就是讲的就是一个转数程序,如果要做一个通用的转数程序那要考虑很多的问题,因为源数据库和目标数据库的表结构之间的对应关系可能"变化万千":矩阵转置,多表联合等等.但是要做一个定制的转数程序那就方便很多.
0 请登录后投票
   发表时间:2006-10-18  
如果数据库表中有blog/clob字段,并且存储了二进制数据的话,任什么迁移工具也是不好使的。

实在不行,自己用jdbc写个程序来处理吧。
0 请登录后投票
   发表时间:2006-10-18  
together 写道
数据库都不一致,表结构也变了,任什么迁移工具也是不好使的。
以我的拙见,你们还是用sqlserver 的DTS试试吧,我曾经处理过很多这样的数据迁移工作,mysql,oracle,sqlserver,access,excel,foxpro等等,速度和效果都不错。
不会用的话,学一下,非常简单的。

迁移过去后,还得一堆sql语句来处理。毕竟表结构已经改变了嘛。还有主键和外键的问题。



查了一下sqlserver 的DTS的资料,参考:
http://www.microsoft.com/china/technet/prodtechnol/sql/2000/deploy/dtssql2k.mspx

有几点疑问:

1.源数据库可以多个,但是在microsoft提供的资料中只看到了Microsoft SQL Server、 Microsoft Excel 或 Microsoft Access.支持oracle,db2其他不是microsoft的么?同样目标数据库是否支持各种异构的呢?

2.sqlserver 的DTS的可以单独安装吗?还是必须安装sqlsever?为什么java没有这样的一个工具啊?
0 请登录后投票
   发表时间:2006-10-18  
stone 写道
cookoo 写道
http://kettle.pentaho.org/
我朋友推荐的,我用的不多。

Pentaho 是个BI 工具啊

对阿,有什么问题么?Kettle是它的数据迁移组件,可以单独下载使用。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics