我想从oracle导出大量数据,例如700万条记录,然后在mysql中导入它。但是在从oracle(使用oracle sql developer)导出数据的过程中,sql开发人员冻结了。任何想法如何从oracle导出大量数据,然后将其导入mysql。
答案 0 :(得分:0)
要做到这一点,你需要一个ETL工具(http://en.wikipedia.org/wiki/Extract,_transform,_load) 有一个名为Pentaho Data Integration的开源好产品。
网站:http://community.pentaho.com/
如何使用它: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
可能有一些我已经忘记了 - 如果你在后续版本中看到不合适的格式问题,如果你自己无法解决它们。