0

我想从oracle导出大量数据,比如700万条记录,然后将其导入mysql。但是在从oracle(使用oracle sql developer)导出数据期间,sql developer 冻结了。任何想法如何从oracle导出大量数据然后将其导入mysql。

4

2 回答 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 ://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

注意:您不必创建任何存储库(文件/数据库),只需创建:

一个新的转换 -> 添加表输入和表输出 -> 定义连接

你就完成了。

于 2013-06-09T08:32:19.547 回答