从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