精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2006-10-18
由于项目要求时间比较紧,所以准备找一个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开源的数据迁移工具。 :)谢谢! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2006-10-18
http://kettle.pentaho.org/
我朋友推荐的,我用的不多。 |
|
返回顶楼 | |
发表时间:2006-10-18
不太明白所谓“数据迁移”的含义。
是把老数据库中的数据,挪到新数据库里? 跨数据库的迁移,可以使用sqlserver的企业管理器,进行数据表的导入、导出。支持几乎所有的数据库和文件数据源。 如果想用java的免费工具的话,可以试试jworkbench,www.sql-workbench.net。纯java写的一个小工具。其data dumper,可以在具有同样表结构的不同数据库之间,进行数据迁移。 |
|
返回顶楼 | |
发表时间:2006-10-18
|
|
返回顶楼 | |
发表时间: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. |
|
返回顶楼 | |
发表时间:2006-10-18
数据库都不一致,表结构也变了,任什么迁移工具也是不好使的。
以我的拙见,你们还是用sqlserver 的DTS试试吧,我曾经处理过很多这样的数据迁移工作,mysql,oracle,sqlserver,access,excel,foxpro等等,速度和效果都不错。 不会用的话,学一下,非常简单的。 迁移过去后,还得一堆sql语句来处理。毕竟表结构已经改变了嘛。还有主键和外键的问题。 |
|
返回顶楼 | |
发表时间:2006-10-18
Stone就是讲的就是一个转数程序,如果要做一个通用的转数程序那要考虑很多的问题,因为源数据库和目标数据库的表结构之间的对应关系可能"变化万千":矩阵转置,多表联合等等.但是要做一个定制的转数程序那就方便很多.
|
|
返回顶楼 | |
发表时间:2006-10-18
如果数据库表中有blog/clob字段,并且存储了二进制数据的话,任什么迁移工具也是不好使的。
实在不行,自己用jdbc写个程序来处理吧。 |
|
返回顶楼 | |
发表时间: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没有这样的一个工具啊? |
|
返回顶楼 | |
发表时间:2006-10-18
stone 写道
对阿,有什么问题么?Kettle是它的数据迁移组件,可以单独下载使用。 |
|
返回顶楼 | |