oracle定时删除归档日志
1、删除脚本 delete_arc.sh
#! /bin/bash
source ~/.bash_profile #加载用户变量
exec >> /home/oracle/log/del_arch`date +%F-%H`.log #记录脚本日志
$ORACLE_HOME/bin/rman target / <<EOF
#检查归档日志
crosscheck archivelog all;
#删除所有过期日志
delete noprompt expired archivelog all;
#删除30天前的归档日志
delete noprompt archivelog until time 'sysdate-30';
exit;
EOF
增加执行权限
chmod +x
2、定时任务
crontab -e
35 1 * * * /home/oracle/delete_arc.sh
3、检查归档日志占用
system用户登录
select * from v$flash_recovery_area_usage;
还没有评论,来说两句吧...