查看使用情况

  1. 查看归档日志信息

    1
    show parameter log_archive_dest;

  2. 查看归档日志存放目录

    1
    show parameter recover;

  3. 检查flash recovery area的使用情况

    1
    select * from V$FLASH_RECOVERY_AREA_USAGE;

删除日志文件

进入到归档日志的存放目录,找到需要删除的日志,建议删除之前先做备份;

1
2
3
4
5
6
7
8
# 进入目录
cd /oradb/app/oracle/fast_recovery_area/MIDDB/archivelog

# 压缩备份
zip -r /home/oracle/archivelogbefore202105.zip ./2021_01* ./2021_02* ./2021_03* ./2021_04* ./2021_05* ./2021_06* ./2021_07*

# 批量删除
rm -rf ./2021_01* ./2021_02* ./2021_03* ./2021_04* ./2021_05* ./2021_06* ./2021_07*

恢复空间使用情况

  1. 在oracle用户下使用rman命令登录,可能需要数据库dba账号

    1
    2
    #rman target sys/**;
    rman target /;

  2. 重新梳理检查日志,检查一些无用的archivelog,便于恢复空间

    1
    crosscheck archivelog all;

  3. 删除空间中已失效的日志记载(即已删除的日志文件)

    1
    delete expired archivelog all;

    删除截止到前一天所有的:
    DELETE ARCHIVELOG ALL COMPLETED BEFORE ‘SYSDATE-1’;

  4. 再次查看

    1
    select * from V$FLASH_RECOVERY_AREA_USAGE;