[英]Exporting table from Oracle to .csv keeps hanging
我正在尝试将Oracle 12中的表导出到本地.csv文件。 我尝试使用SQL Developer的导出功能和SQL本身中的假脱机命令。
令人沮丧的方面是,有时它会通过spool命令运行,但通常会挂在50%左右。
SQL Developer不会引发错误,但是会无限期地保持忙碌状态,这使问题很难诊断。 .csv根本没有增长表明它已失败(此外,它最初只需要2分钟)。
我用来假脱机的SQL是:
set colsep ";"
set termout off
set linesize 9999
set trimspool on
set heading on
set pagesize 0
set wrap off
set feedback off
set newpage 0
set arraysize 5000
spool 'C:\Users\me\my_file.csv'
select /*csv*/ * from PRICING_DATA_SET;
spool off
任何帮助表示赞赏。
干杯
set colsep ";" -- no need to do this with /*csv*/
set termout off
set linesize 9999
set trimspool on
set heading on
set pagesize 0
set wrap off
set feedback off
set newpage 0
set arraysize 5000 -- don't do this
spool 'C:\Users\me\my_file.csv'
我只是设置反馈。
然后
设置sqlformat csv假脱机文件.csv从表中选择*; 假脱机
但是不要在SQLDev GUI中执行此操作,而应使用命令行界面SQLcl-它位于bin目录中,其工作方式与SQL * Plus相同。
您没有说“挂起”之前它吐出了多少行(如果有)。 您也不会说这张桌子有多大。
因此,向您的查询添加<50000的rownum,然后看情况如何。 您可能需要向JVM添加内存,但实际上并不需要
在SQLPlus中,只需执行
set markup CSV
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.