Oracle 清理udump垃圾文件shell

#!/bin/bash
#make environment variable effect!
if [ -f ~/.bash_profile  ] ;
then
source ~/.bash_profile;
fi
if [ -f ~/.profile  ] ;
then
source ~/.profile;
fi

TMP_FILE=/tmp/`date +%Y%m%d`.txt
sqlplus -s  / as sysdba << EOF
set pages 0
set feedback off
spool $TMP_FILE
select distinct value from v\$parameter
where name in
('audit_file_dest','background_dump_dest',
'core_dump_dest','user_dump_dest')
order by 1 ;
spool off
set feedback on
EOF

DIRS_CNT=`cat $TMP_FILE|wc -l`
for i in $(seq $DIRS_CNT);
do
##find `sed -n "${i}p" $TMP_FILE`  -xdev -mtime +14  \( -name *.trc -o -name *.trm -o -name *.aud \)|xargs ls -l;
find `sed -n "${i}p" $TMP_FILE`  -xdev -mtime +14  \( -name *.trc -o -name *.trm -o -name *.aud \)|xargs rm -rf;
done
rm -rf $TMP_FILE

-xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东方-phantom

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值