合 Oracle定时删除归档日志文件
Tags: OracleDBA脚本归档日志脚本分享定时删除归档日志
对于单实例的数据库,在没有DG的环境下,可以使用如下的脚本,保留归档日志2天:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | mkdir -p /home/oracle/log cat > /home/oracle/del_arc.sh <<"EOF0" #!/bin/bash export ORACLE_SID=lhrdb export ORACLE_HOME=/u01/app/oracle/product/12.2.0/dbhome_1 export NLS_LANG="american_america.ZHS16GBK" export NLS_DATE_FORMAT="YYYY-MM-DD HH24:Mi:SS" LOG_DIR=/home/oracle/log DATEL=`date '+%Y-%m-%d'` LOG_NAME=${LOG_DIR}/del_arc_${ORACLE_SID}_${DATEL}".log" $ORACLE_HOME/bin/rman log=$LOG_NAME target / <<EOF crosscheck archivelog all; delete force noprompt archivelog all completed before 'sysdate-2'; exit; EOF EOF0 |