oracle定时删除归档日志

秒速五厘米 2022-12-31 11:25 314阅读 0赞

1、删除脚本 delete_arc.sh

  1. #! /bin/bash
  2. source ~/.bash_profile #加载用户变量
  3. exec >> /home/oracle/log/del_arch`date +%F-%H`.log #记录脚本日志
  4. $ORACLE_HOME/bin/rman target / <<EOF
  5. #检查归档日志
  6. crosscheck archivelog all;
  7. #删除所有过期日志
  8. delete noprompt expired archivelog all;
  9. #删除30天前的归档日志
  10. delete noprompt archivelog until time 'sysdate-30';
  11. exit;
  12. EOF

增加执行权限

chmod +x

2、定时任务

crontab -e

35 1 * * * /home/oracle/delete_arc.sh

3、检查归档日志占用

system用户登录

select * from v$flash_recovery_area_usage;

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2x1b3Fpbmdsb25nODUwMTAy_size_16_color_FFFFFF_t_70

发表评论

表情:
评论列表 (有 0 条评论,314人围观)

还没有评论,来说两句吧...

相关阅读

    相关 oralce归档的手动删除

    当oracle 数据库开启归档模式后,会在归档模式下生成归档文件,如果不及时清理归档日志最终将会导致数据库无法访问,下面说一下如何正确的手动清理归档日志。 1、找到归档日志所

    相关 oracle归档

      一、归档日志     是联机重做日志组文件的一个副本     包含redo记录以及一个唯一的log sequence number     对日志组中的一