是否可以使用JDBC将数据从Oracle传输到Teradata或反之亦然?

时间:2016-06-10 08:48:31

标签: java oracle jdbc teradata

我正在研究将数据从Oracle传输到Teradata的工具,并且正在考虑使用java-JDBC,但是当我查看互联网时,我找不到与之相关的任何内容,但我发现的确是数据需要在它被移动到不同的RDBMS之前被转换,因此我只想知道它是否可能,如果是,那么一些帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

Oracle和Teradata数据库都支持JDBC。

因此,如果您的问题是您是否可以将数据从一个数据库移动到另一个数据库来开发自己的工具,那么您可以。

但是,有许多第三方工具可用于将转换和加载(ETL)数据从一个符合JDBC的数据库提取到另一个数据库。

您可以开始分析您必须移动哪些数据并使用Oracle SQL Developer进行一些测试。它也支持连接到Teradata(不仅仅是Oracle)。甚至不是一个纯粹的" ETL工具,我认为这可能是一个很好的起点: http://www.oracle.com/technetwork/database/migration/jdbc-migration-1923524.html

答案 1 :(得分:1)

这取决于。 Teradata JDBC驱动程序支持FastLoad API,与直接逐行操作相比,它提供了一些批量加载优势。它不如使用Teradata的并行传输器或FastLoad实用程序那么有效,但它不会像对大数据量执行单例插入那样扰乱您的DBA。 FastLoad将支持加载空表。

正如彼得所提到的,正确的ETL过程可能更合适,特别是如果数据量很大或者这是一个可重复的过程。 Teradata的并行传输器为您提供各种负载运算符,具体取决于您在Teradata中加载的数据量和目标。 (即低音量与高音量,空对比目标表等)