繁体   English   中英

从Oracle导出表到.csv一直挂起

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM