我们正在从 Linux 服务器的 oracle 表中将数据假脱机到 CSV 文件中。
使用以下代码:
sqlplus -s Schema_User/Schema_Password@DB_Service <<EOF
set termout off
set heading off
set underline "_"
set pagesize 0 embedded on
set linesize 32000
set LONG 50000
set colsep '"|"'
set feedback off
spool ./Temp/ABC.csv
Select COLUMN1,COLUMN2 from ABC;
spool off
EOF
Linux 服务器 (df -h) 上的可用空间为 500GB。
假脱机文件 ABC.csv 的生成在达到 500GB 大小后终止。
我们怀疑 ABC.csv 的最终大小将远远超过 500GB。
请提出一种我们可以在假脱机过程中压缩数据的方法。
我应该先从 oracle 表创建一个压缩的临时表,然后再进行假脱机吗?
CREATE TABLE XXX COMPRESS FOR QUERY AS SELECT * FROM ABC;