数据库版本12.2.0.1标准版standard,可能很少人会用这版本,一般都是企业版。所以未曾遇到这种问题。

正常一次导出的dmp大小是289G

尝试添加压缩参数:
compression=all

由于提示不支持,所以只能考虑采用操作系统的自带压缩命令,linux常用的比如zip,gzip,compress等。
综合对比选择gzip命令,结果发现压缩率高达8.5倍,290G压缩到35G大小,耗时1.5小时。用时间换空间。

TIPs:除了压缩功能,标准版也不支持常用的并行,分区表,DG,RAC等功能。
具体脚本参考如下:
[root@test orabak]# cat bak.sh
#!/bin/sh
source /home/oracle/.bash_profile
cd /orabak/dmp
t=`date "+%Y%m%d_%H%M%S"`
find /orabak/dmp -ctime +2 -name "*.*" -exec rm -f {} \;
expdp \'/ as sysdba\' DIRECTORY=bak schemas=JYC PARALLEL=1 CLUSTER=N DUMPFILE=jyc-$t.dmp logfile=jyc-$t.log
/bin/gzip jyc-$t.dmp
echo `date` >> jyc-$t.log
[root@test orabak]# su - oracle
Last login: Wed Sep 20 11:17:41 CST 2023
[oracle@test ~]$ ll /orabak/dmp
total 107230260
-rw-r----- 1 oracle oinstall 36563297947 Sep 18 04:50 jyc-20230918_040001.dmp.gz
-rw-r--r-- 1 oracle oinstall 135158 Sep 18 06:19 jyc-20230918_040001.log
-rw-r----- 1 oracle oinstall 36602588961 Sep 19 04:50 jyc-20230919_040001.dmp.gz
-rw-r--r-- 1 oracle oinstall 135238 Sep 19 06:19 jyc-20230919_040001.log
-rw-r----- 1 oracle oinstall 36637475083 Sep 20 04:50 jyc-20230920_040001.dmp.gz
-rw-r--r-- 1 oracle oinstall 135238 Sep 20 06:20 jyc-20230920_040001.log
[oracle@test ~]$ cd /orabak/dmp
[oracle@test dmp]$ du -sh *.gz
35G jyc-20230918_040001.dmp.gz
35G jyc-20230919_040001.dmp.gz
35G jyc-20230920_040001.dmp.gz
[oracle@test dmp]$ crontab -l
0 4 * * * /orabak/bak.sh
[oracle@test dmp]$
如果不放在计划任务,而是使用后台命令测试,则参考如下命令:
nohup ./bak.sh > ./bak.log &
tail -f ./bak.log
最后修改时间:2023-09-20 12:40:13
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




