关于ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法

前端之家收集整理的这篇文章主要介绍了关于ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

产生原因:出现ORA-00257错误(空间不足错误),通过查找资料,绝大部分说这是由于归档日志太多,占用了全部的硬盘剩余空间导致的,通过简单删除日志或加大存储空间就能够解决

解决办法:

1,SecureCRT登录服务器,切换用户Oracle,连接oracle

[root@userbeta~]# su - oracle

[oracle@userbeta~]$ sqlplus /nolog

sql> connect /as sysdba


2,检查flash recovery area的使用情况,可以看见archivelog已经很大了,达到85.75 再加上 一个11.2的基本没有空间了

sql> select * from V$FLASH_RECOVERY_AREA_USAGE;


3,现在来清理一下archivelog归档日志,生产环境建议备份

查询日志目录位置

show parameter recover;

4,退出sqlplus,用root用户登录,将归档日志备份后删除

先进入一个目标地址;新建一个oracle归档日志备份目录

mkdir oracle归档日志备份


进入归档日志源文件目录(UPRR数据库实例名):

cd /mnt/install/ora_11g/app/oracle/flash_recovery_area/UPRR/archivelog/

先进入archivelog目录外面:

cd ..

备份archivelog下面的归档日志到之前新建的oracle归档日志备份目录下面:

cp -rf archivelog /mnt/oracle归档日志备份/

等待备份完成之后,删除已经备份的归档日志

5,删除归档日志后,必须用RMAN维护控制文件,否则空间显示仍然不释放

使用oracle用户登录服务器,进入RMAN维护:

rman target sys/pass


检查一些无用的archivelog

RMAN> crosscheck archivelog all;

删除截止到前一天的所有archivelog

RMAN> delete archivelog until time 'sysdate-1' ;

6,再次查询flash recovery area的使用情况

先按照步骤1,进入sqlplus环境,然后使用下面命令查询发现,只使用12.82%,说明清除归档日志成功!

sql> select * from V$FLASH_RECOVERY_AREA_USAGE;


转自:http://blog.csdn.net/cw370008359/article/details/51023794

原文链接:https://www.f2er.com/oracle/211316.html

猜你在找的Oracle相关文章