oracle归档日志

  1. 一、查询当前归档日志
  2. 二、当归档日志满时,执行下面语句清除
    1. 删除全部日志
    2. 删除一天前的
    3. 删除7天前的
    4. 精确到当天时间
  • 三、开启关闭归档日志
  • 一、查询当前归档日志

    select * from v$recovery_file_dest;
    select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;
    select * from v$flash_recovery_area_usage;
    select * from v$version;

    oracle-8-23.png

    #ARCHIVED LOG 是归档

    #FLASHBACK LOG 是闪回

    二、当归档日志满时,执行下面语句清除

    使用这个连接实例rman

    rman target sys/ora11g@实例名

    或者这个也可以:

    rman target /     #这个RMAN列出所有的归档文件

    连接上rman后

    RMAN> list archivelog all;(查看当前日志状态)
    RMAN> crosscheck archivelog all;

    删除全部日志

    delete expired archivelog all;

    删除一天前的

    delete archivelog until time "sysdate-1";

    删除7天前的

    delete archivelog until time "sysdate-7";

    精确到当天时间

    delete archivelog until time "to_date('2018-08-10 20:00:00','yyyy-mm-dd hh24:mi:ss')";
    RMAN-00554: 内部恢复管理器程序包初始化失败
    RMAN-04005: 目标数据库中存在错误:
    尝试去掉实例名:rman target sys/ora11g

    三、开启关闭归档日志

    SQL> conn/as sysdba; 
    已连接。
    SQL> shutdown immediate;
    SQL> startup mount;
    SQL> alter database  archivelog;
    ---归档日志的关闭
    SQL> alter database open;
    SQL> archive log list;
    数据库日志模式            存档模式
    自动存档             启用
    存档终点            USE_DB_RECOVERY_FILE_DEST
    最早的联机日志序列     49
    下一个存档日志序列   51
    当前日志序列           51
    
    ---归档日志的关闭
    SQL> shutdown immediate;
    SQL> startup mount;
    SQL> alter database noarchivelog;
    SQL> alter database open;
    SQL> archive log list;
    数据库日志模式             非存档模式
    自动存档             禁用
    存档终点            USE_DB_RECOVERY_FILE_DEST
    最早的联机日志序列     49
    当前日志序列           51
    SQL>

    转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。

    文章标题:oracle归档日志

    本文作者:wangzhirui

    发布时间:2019-08-23, 14:11:38

    最后更新:2025-02-27, 02:04:06

    原始链接:https://wangzhirui.com/2019/08/23/oracle归档日志/

    转载请保留原文链接及作者。

    目录