Welcome 微信登录

首页 / 数据库 / MySQL / Oracle教程:自动删除指定日期之前的归档日志

背景:最近遇到一个很BT的项目,通过数据库的镜像盘阵进行RMAN备份,生产环境中产生的归档日志需要定时清除。而且,由于镜像盘阵是在备份时才进行同步,所以在生产环境中删归档时,还需要至少保留最近1天的归档。操作系统为AIX5.3和AIX6.1。解决方案:1、如果归档日志是放在文件系统下,可采用下述方法:find . -mtime +20 -mtime -30 -exec rm -fr {} ;      (找出当前目录下,前20至30天之间生成的文件,并删除之;2、本次项目使用ASM作为归档存放地,该命令在asmcmd中无法使用,遂有更通用的解决方案:通过RMAN 登陆:DELETE ARCHIVELOG ALL COMPLETED BEFORE "SYSDATE-7";(指定删除7天前的归档日志)或者delete archivelog until time "sysdate - 7";由于这两条语句在执行时,先列出符合条件的归档日志,然后询问是否需要删除,所以自动删除的脚本(autoDelArchive.sh)为:export Oracle_SID=testdbrman target  /  > delarchive.log << EOFdelete archivelog until time "sysdate - 7";YESexitEOF接下来,制定执行计划,放到crontab中,over。Oracle笔记:ORA-00600 [kksfbc-reparse-infinite-loop]如何提高Oracle大数据表Update效率相关资讯      Oracle教程 
  • Oracle中纯数字的varchar2类型和  (07/29/2015 07:20:43)
  • Oracle教程:Oracle中查看DBLink密  (07/29/2015 07:16:55)
  • [Oracle] SQL*Loader 详细使用教程  (08/11/2013 21:30:36)
  • Oracle教程:Oracle中kill死锁进程  (07/29/2015 07:18:28)
  • Oracle教程:ORA-25153 临时表空间  (07/29/2015 07:13:37)
  • Oracle教程之管理安全和资源  (04/08/2013 11:39:32)
本文评论 查看全部评论 (0)
表情: 姓名: 字数