从oracle导出大数据

时间:2013-05-24 05:54:20

标签: mysql oracle oracle11g oracle-sqldeveloper

我想从oracle导出大量数据,例如700万条记录,然后在mysql中导入它。但是在从oracle(使用oracle sql developer)导出数据的过程中,sql开发人员冻结了。任何想法如何从oracle导出大量数据,然后将其导入mysql。

2 个答案:

答案 0 :(得分:0)

要做到这一点,你需要一个ETL工具(http://en.wikipedia.org/wiki/Extract,_transform,_load) 有一个名为Pentaho Data Integration的开源好产品。

网站:http://community.pentaho.com/

下载:http://forums.pentaho.com/showthread.php?133266-Kettle-4-4-0-stable-has-been-posted-to-SourceForge-net

如何使用它:http://pldwh.blogspot.co.uk/2013/01/pentaho-data-integration-how-to-use.html

注意:您不必创建任何可以创建的存储库(文件/数据库):

新转型 - >添加表输入和表输出 - >定义连接

你已经完成了。

答案 1 :(得分:0)

SQL Developer不能很好地处理大型数据集,但SQL * Plus在这方面非常强大,并且已经使用了几十年。假脱机这个大小的文件没问题,当然这是一个免费的工具。

您必须注意各种设置以覆盖默认标题,行大小,页面大小,反馈等。

对选定的约1,000条记录运行测试,以确定您具有正确的设置。在我的头顶......

set heading off
set feedback off
set echo off
set termout off
set linesize 2000
set define off
set trimspool on

可能有一些我已经忘记了 - 如果你在后续版本中看到不合适的格式问题,如果你自己无法解决它们。