【发布时间】:2016-10-11 03:55:14
【问题描述】:
我正在研究将数据从 Oracle 传输到 Teradata 的工具,并正在考虑使用 java-JDBC,但是当我查看互联网时,我找不到任何与之相关的东西,但我确实发现数据需要在它可以移动到不同的 RDBMS 之前进行转换,因此我只想知道它是否可能,如果是,那么将不胜感激。
【问题讨论】:
我正在研究将数据从 Oracle 传输到 Teradata 的工具,并正在考虑使用 java-JDBC,但是当我查看互联网时,我找不到任何与之相关的东西,但我确实发现数据需要在它可以移动到不同的 RDBMS 之前进行转换,因此我只想知道它是否可能,如果是,那么将不胜感激。
【问题讨论】:
Oracle 和 Teradata 数据库都支持 JDBC。
所以,如果您的问题是您是否可以将数据从一个数据库移动到另一个开发您自己的工具的数据库,是的,您可以。
但是,有许多第三方工具可用于将转换和加载 (ETL) 数据从一个 JDBC 兼容数据库提取到另一个数据库。
您可以开始使用 Oracle SQL Developer 分析您必须移动的数据并进行一些测试。它也支持连接到 Teradata(不仅是 Oracle)。即使不是一个“纯”的 ETL 工具,我认为它也可能是一个很好的起点: http://www.oracle.com/technetwork/database/migration/jdbc-migration-1923524.html
【讨论】:
这取决于。 Teradata JDBC 驱动程序支持 FastLoad API,与直接的逐行操作相比,它为您提供了一些批量加载优势。它不如使用 Teradata 的 Parallel Transporter 或 FastLoad 实用程序有效,但它不会像为大数据量执行单例插入一样让您的 DBA 感到不安。 FastLoad 将支持加载空表。
正如 Peter 所提到的,适当的 ETL 过程可能更合适,尤其是在数据量很大或者这是一个可重复的过程时。 Teradata 的 Parallel Transporter 根据您在 Teradata 中加载的数据量和目标,为您提供各种加载运算符。 (即低容量与高容量,空与填充的目标表等)
【讨论】: