gpt4 book ai didi

linux - 在从 oracle 表假脱机期间压缩数据

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:08:51 25 4
gpt4 key购买 nike

我们正在将数据从 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;

最佳答案

我修改了我的代码如下,现在可以正常工作了:

mknod ../Temp/ABC.csv p
nohup gzip -c < ../Temp/ABC.csv > ../Files/ABC.gz &
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
set trimspool on
spool ./Temp/ABC.csv
Select COLUMN1,COLUMN2 from ABC;
spool off
EOF

关于linux - 在从 oracle 表假脱机期间压缩数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41143734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com