数据库突然连不上了,报ORA-00257错误,通过查找资料,这是由于Archivelog归档日志太多,占用了全部的硬盘剩余空间导致的,通过简单删除日志或加大存储空间就能够解决。

一、删除归档日志

  • 首先进入oracle用户
su - oracle
  • 执行命令
rman target/

结果图如下:
在这里插入图片描述

  • 删除(只保留最近7天的,其余的都删除)
delete ARCHIVELOG all COMPLETED BEFORE 'SYSDATE-7';

二、查看归档日志是否释放

  • 进入命令行
sqlplus / as sysdba
  • 查看归档日志大小
show parameter db_recovery
  • 查看归档日志使用的空间百分比
select * from V$FLASH_RECOVERY_AREA_USAGE;
  • 关闭归档
alter database flashback off;
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐