2011-03-01 64 views
3

我想将Informix中的整个数据库传输到Oracle。我们有一个适用于这两个数据库的应用程序,我们的客户之一正在从Informix转移到Oracle,并需要将整个数据库转移到Oracle(结构相同)。在不同的DBMS之间传输数据

我们需要经常在oracle/Mssql/Informix之间传输数据,有时候只有一个表而不是整个数据库。

有没有人知道任何这样的工作好计划?

+0

感谢您的回答,但我需要informix支持,这是一个将informix迁移到其他数据库的工具。 – CloudyMarble 2011-03-02 05:29:20

回答

4

PentahoData IntegrationETL工具都可以作为开源(下原名“釜”,又称)跨数据库迁移和许多其他使用情况。

从他们的数据表:

的常见应用实例

  • 数据仓库人口与内置支持缓慢变化 尺寸,垃圾尺寸
  • 导出数据库(一个或多个)以文本文件或其他数据库
  • 将数据导入数据库,范围从文本文件到excel sheets
  • 数据库应用程序之间的数据迁移
  • ...

的输入/输出数据格式列表可以在这个问题上的公认的答案中找到:Does anybody know the list of Pentaho Data Integration (Kettle) connectors list? 它可与JDBC驱动程序,这意味着大多数人的所有数据库。

+0

这是surley相关,谢谢你生病了解它。 – CloudyMarble 2011-03-07 11:53:23

+0

Pentaho +1。 – CloudyMarble 2011-03-08 05:21:49

1

你可以给Oracle迁移工作台一试。请参阅http://download.oracle.com/docs/html/B15858_01/toc.htm如果要定期将Informix数据读入Oracle,使用异构服务可能是更好的选择。检查hs4odbc或dg4odbc,具体取决于您的Oracle版本。

我希望这可以帮助, 罗纳德。

+0

谢谢ik_zelf – CloudyMarble 2011-03-08 05:22:33

1

我已经在过去做过这件事,这不是一项简单的任务。我们最终将每个表写出到管道分隔的平面文件中,并使用Oracle SQL Loader将每个表重新加载到Oracle中。有大量的Perl脚本来清​​理源数据和shell脚本,以尽可能地自动执行该过程,并且也可以并行运行。

可能出现的问题: 1.选择一个尽可能唯一的分隔符。 2.尽量找到尽可能与Informix相匹配的数据类型。即日期与时间戳 3.尝试在倾出平面文件之前尽可能清洁数据。 4. HS很可能会太慢..

这是多年前完成的。你可能想调查金门(现在属于Oracle)软件,该软件可以与工艺帮助(当我做到了GG不存在)

另一个想法是使用ETL工具来读取Informix和转储数据到Oracle (Informatica的想到)

祝你好运:)

1

SQLLDR - Oracle的导入实用程序

这里就是我所做的从MySQL传输数据的50TB到Oracle。从MySql生成csv文件并在oracle中使用sqlldr实用程序将所有数据从文件导出到oracle数据库。这是导入数据的最快方式。我对此进行了几个星期的研究,并完成了很多基准测试用例,而sqlldr是最好的,最快速的导入oracle的方法。

相关问题