日期:2014-05-17  浏览次数:21215 次

从oracle中导出数据时,数据量很大,到几千万条记录,请问高手们,有没有什么工具可以把数据导成文本啊??
从oracle中导出数据时,数据量很大,到几千万条记录,请问高手们,有没有什么工具可以把数据导成文本啊??

------解决方案--------------------
这么多记录,最好使用exp导成二进制方式,占用空间小,速度快
如果非要导出为文本方式,可以使用sqlplus的spool方式,如:
脚本expdata.sql文件内容

set heading off
set termout off
set feedback off
set pagesize 0
set trimsout on
set trimspool on
spool test.csv
select col1||','||col2||','||to_char(col3) from test;
spool off

执行导出
sql>@expdata.sql
------解决方案--------------------
用toad可以导出txt,excel,insert语句等各种形式
------解决方案--------------------
同意2楼的意见,最好还是用exp导成dmp文件,PL/SQL Developer中的tools->Export Tables里面可以导成insert文本的,这个速度会非常慢~
------解决方案--------------------
探讨
从oracle中导出数据时,数据量很大,到几千万条记录,请问高手们,有没有什么工具可以把数据导成文本啊??

------解决方案--------------------
引用:
从oracle中导出数据时,数据量很大,到几千万条记录,请问高手们,有没有什么工具可以把数据导成文本啊??



最好使用exp导成二进制方式! 

------解决方案--------------------
几千W条记录还用文本,那不是更慢?
10G以上版本的话,用expdp作业方式导出最好。
------解决方案--------------------
文本也是有限的不能无穷大的
------解决方案--------------------
还是导成 dmp 文件
------解决方案--------------------
同意6楼意见,数据越多,效果越明显
------解决方案--------------------
几千万条记录导出成文本估计会打不开了,估计会有几十GB