我想从oracle导出大量数据,比如700万条记录,然后将其导入mysql。但是在从oracle(使用oracle sql developer)导出数据期间,sql developer 冻结了。任何想法如何从oracle导出大量数据然后将其导入mysql。
问问题
1094 次
2 回答
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
可能有一些我已经忘记了——如果您在输出中看到不需要的格式问题,如果您自己无法解决,请跟进。
于 2013-06-09T09:57:12.777 回答
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
注意:您不必创建任何存储库(文件/数据库),只需创建:
一个新的转换 -> 添加表输入和表输出 -> 定义连接
你就完成了。
于 2013-06-09T08:32:19.547 回答