• Oracle 正确删除archivelog文件


    Oracle 正确删除archivelog文件

    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天前的归档日志)

    3.其它相关命令:

    查看归档日志列表:

    list archivelog all;

    查看失效的归档日志列表:

    list expired archivelog all;

    4.定期清除archivelog :

    可以将如下代码写成.bat文件,在控制面版的任务计划下添加新的定时任务:

    RMAN target sys/*****@orcl
    crosscheck archivelog all;
    delete expired archivelog all;

    以上内容仅属个人总结.

     

    分享到: 更多
  • 相关阅读:
    Eclipse快捷键
    LeeCode
    Code Complete
    Git
    sql优化策略
    FSA/FSM/FST
    索引失效情况
    实现HttpHandlerFactory的方法
    Xpath语法格式整理
    Edojs应用
  • 原文地址:https://www.cnblogs.com/tiasys/p/2999064.html
Copyright © 2020-2023  润新知