博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle正确删除archivelog文件(转)
阅读量:4567 次
发布时间:2019-06-08

本文共 1067 字,大约阅读时间需要 3 分钟。

from:

 

  Oracle在开启了归档模式后,会在指定的archive目录下产生很多的archivelog文件,而且默认是不会定期清除的,时间长久了,该文件夹会占用很大的空间。
  问题:如何定期正确删除archivelog文件呢?
  很多人直接在archive目录下删除文件,这样其实不能达到在Oracle CLF文件中删除文件记录的效果。
  正确方法:
  1.用RMAN连接目标DB:
  RMAN target sys/*****@orcl
  2.在RMAN命令窗口中,输入如下命令:
  crosscheck archivelog all;
  delete expired archivelog all;
  或者删除指定时间之前的archivelog:
  DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';(指定删除7天前的归档日志)

---补充---:

直接如下就行了:
RMAN target sys/*****@orcl
DELETE NOPROMPT ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
RMAN target sys/*****@orcl
DELETE NOPROMPT ARCHIVELOG UNTIL TIME "TO_DATE('XXXX-XX-XX','YYYY-MM-DD')";

补充:

 noprompt  不用确认 
就是 手动输入yes & no

--------------------------------------------------------------------------------------------------------------------------

  3.其它相关命令:
  查看归档日志列表:
  list archivelog all;
  查看失效的归档日志列表:
  list expired archivelog all;
  4.定期清除archivelog:
  可以将如下代码写成.bat文件,在控制面版的任务计划下添加新的定时任务:
  RMAN target sys/*****@orcl
  crosscheck archivelog all;
  delete expired archivelog all;

 

转载于:https://www.cnblogs.com/sumsen/p/4107941.html

你可能感兴趣的文章
通用分页二
查看>>
【linux高级程序设计】(第九章)进程间通信-管道 2
查看>>
【sqli-labs】Less18~Less22
查看>>
【编程之美】2.19 区间重合判断
查看>>
【leetcode】Combination Sum III(middle)
查看>>
【网络流24题】方格取数问题
查看>>
181. Employees Earning More Than Their Managers
查看>>
leetcode-H-Index II-275
查看>>
Dos脚本判断文件大小
查看>>
mini2440裸机试炼之——Uart与pc端实现文件、字符传输
查看>>
CC2530定时器使用
查看>>
领域专用语言
查看>>
问卷调查
查看>>
45个纯 CSS 实现的精美边框效果【附演示和源码】【上篇】
查看>>
第七章 路由 75 路由传参-使用query方式传递参数
查看>>
前端基础-HTML
查看>>
springboot整合 Thymeleaf模板
查看>>
营销思维:名利借力策略
查看>>
可参考的js代码
查看>>
Spring IOC 中三种注入方式
查看>>