oracle之归档日志空间管理

查询各对象空间使用率大小

select * from v$flash_recovery_area_usage;

说明:有的文档对v$flash_recovery_area_usage 里面percent_space_used 解释为实际占用大小,很显然不对,只是百分比而已

oracle之归档日志空间管理

从上述可以看出,归档日志占用空间已经很高了。需要进行清理

清理工作分为物理层面和逻辑层面(原因在于操作系统物理层面的清理信息并不会更新到数据库中)

A.物理层面

查询文件存储路径

oracle之归档日志空间管理

在改路径下,删除相应的归档日志

之后再做空间使用率查询会发现,实际占用率并未变化

oracle之归档日志空间管理

下面就需要进行逻辑层面的处理

B.逻辑层面

先用rman校验归档文件的有效性

oracle之归档日志空间管理

之后删除无效的归档文件记录

oracle之归档日志空间管理

之后再进行查询空间使用率的时候,会发现大小已经变更为实际状态

oracle之归档日志空间管理