zoukankan      html  css  js  c++  java
  • ORACLE正确删除归档并回收空间的方法

    一个ORACLE归档日志经常满,表现为/oraarchive 这个文件空间占用100%大家一定抱怨ORACLE为何没有归档维护工具,很多人直接删除了事,错了,ORACLE有,而且很智能,可以正确的删除归档和 FLASHBACK,不过切记,ORACLE归档日志对于ORACLE的数据恢复和备份非常重要,不到万不得已不要删除归档日志。
    删除归档日志的过程
    ORACLE用户身份登录到数据库服务器主机或通过网络连接
    进入ORACLE数据备份工具
    rman target/
    rman target/@orcl
    在命令窗口里面执行
    DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
    说明
    SYSDATA-7
    ,表明当前的系统时间7天前,before关键字表示在7天前的归档日志,如果使用了闪回功能,也会删除闪回的数据。
    同样道理,也可以删除从7天前到现在的全部日志,不过这个命令要考虑清楚,做完这个删除,最好马上进行全备份数据库
    DELETE ARCHIVELOG FROM TIME 'SYSDATE-7';

    UNIX/LINUX
    下也可以通过FIND找到7天前的归档数据,使用EXEC子操作删除

    find /oraarchive -xdev -mtime +7 -name "*.dbf" -exec rm -f {} ;
    这样做仍然会在RMAN里留下未管理的归档文件
    仍需要在RMAN里执行下面2条命令
    crosscheck archivelog all;
    delete expired archivelog all;
    所以还不如上面的方法好用,不过用FIND的好处就是,可以在条件上,和EXEC子项上做很多操作,实现更复杂的功能

  • 相关阅读:
    C++ Primer Plus章节编程练习(第十章)
    Bezier曲线
    C++静态持续变量
    计算机图形学之三维图形变换
    计算机图形学之二维图形变换
    C++ Primer Plus章节编程练习(第七章)
    C++中的指针与const
    Java 输入输出流
    Java Fx 画圆环
    注册事件及事件处理
  • 原文地址:https://www.cnblogs.com/liaomin416100569/p/9332135.html
Copyright © 2011-2022 走看看