加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

关于ORA-00257: archiver error. Connect internal only, until

发布时间:2020-12-12 15:35:07 所属栏目:百科 来源:网络整理
导读:产生原因: 出现 ORA-00257 错误(空间不足错误),通过查找资料,绝大部分说这是由于归档日志太多,占用了全部的硬盘剩余空间导致的,通过简单删除日志或加大存储空间就能够解决。 解决办法: 1, SecureCRT登录服务器,切换用户Oracle,连接oracle [root@us

产生原因:出现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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读