archivelog磁盘满导致数据库abnormal

首页    知识库    常见问题    archivelog磁盘满导致数据库abnormal

【问题分类】功能使用

【关键字】磁盘空间满,archivelog日志,archivelog自动清理

【问题描述】数据库状态变更为abnormal,检查V$DIAG_INCIDENT视图,发现提示信息为archive日志无法正常写入,磁盘无剩余空间。

output2

output3

【问题原因分析】测试环境未配置备份,archivelog自动清理的忽略模式为默认值NONE,导致一直没有触发archive日志自动清理的机制,archivelog占用空间持续膨胀,直到占满磁盘

【解决/规避方法】

alter system set ARCH_CLEAN_IGNORE_MODE=both

然后删除一段时间前的archivelog,释放空间

ALTER DATABASE DELETE ARCHIVELOG until TIME TO_DATE('2022-01-06 11:30:00', 'yyyy-mm-dd hh24:mi:ss');

 

确认空间已释放后,执行命令消除数据库ABNORMAL状态

ALTER DATABASE CONVERT TO NORMAL;

 

最后检查数据库状态:

SELECT STATUS FROM V$DATABASE;

并且部署的数据库,在部署完成时需要检查是否有以下两个条件中的一个:1、备份 2、修改archivelog自动清理的忽略模式,以保证archivelog自动清理的机制可以被正常触发

【影响范围】当前所有版本

【修复版本】-

 

浏览量:0