我想每天从带有crontab作业的ASM磁盘组中删除导出文件。我想为它准备一个剧本。
ASMCMD> ls
exp1.dmp
exp2.dmp
exp3.dmp
exp4.dmp
ASMCMD> pwd
+DATA/EXP
我怎么准备这个剧本?我为它准备了一个模板,但我无法编写它的脚本。
set_gridenv
asmcmd
cd +DATA/EXP
rm -rf exp*.dmp
exit
发布于 2020-09-21 14:51:18
只是做了个小测试。
# find some ASM files
asmcmd find DATA/T101N/AUTOBACKUP/2020_09_20/ \*
+DATA/T101N/AUTOBACKUP/2020_09_20/s_1051641713.313.1051641713
+DATA/T101N/AUTOBACKUP/2020_09_20/s_1051658719.331.1051658719
# remove them one-by-one
asmcmd rm DATA/T101N/AUTOBACKUP/2020_09_20/s_1051641713.313.1051641713
asmcmd rm DATA/T101N/AUTOBACKUP/2020_09_20/s_1051658719.331.1051658719
# they are gone
asmcmd find DATA/T101N/AUTOBACKUP/2020_09_20/ \*
ASMCMD-8002: entry 'AUTOBACKUP' does not exist in directory '+DATA/T101N/'
您的场景应该是类似的:
#!/bin/bash
# set grid home
. oraenv <<< +ASM
# delete dump-files
asmcmd rm -rf DATA/EXP exp\*.dmp
祝你好运!
https://dba.stackexchange.com/questions/275811
复制相似问题