数据库突然连不上了,报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;
更多推荐