可以用一个sql脚本来进行删除 set feedback off set heading off spool /home/oracle/deletearch.sh select 'rm -f '||name from v$archived_log where next_time <= sysdate -3 and archived='YES'; !chmod 775 /home/oracle/deletearch.sh !/home/oracle/deletearch.sh set feedback 6 set heading on这里只是没有定时机制。此脚本是生成一个删除三天前的归档日志的脚本,并执行它。
写入文件或通过管道直接删除
set feedback off
set heading off
spool /home/oracle/deletearch.sh
select 'rm -f '||name
from v$archived_log
where next_time <= sysdate -3
and archived='YES';
!chmod 775 /home/oracle/deletearch.sh
!/home/oracle/deletearch.sh
set feedback 6
set heading on这里只是没有定时机制。此脚本是生成一个删除三天前的归档日志的脚本,并执行它。
find /data/arch -atime +3 -exec rm -f {} \;