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

Oracle RAC 登录archive error ora-00257错误处理方法

发布时间:2020-12-12 14:45:59 所属栏目:百科 来源:网络整理
导读:问题:O racle RAC 登录时报如下错误 产生原因: 简单上网百度了,这样的问题在网上很常见,基本上都是应为归档日志存储满了造成。 验证: 1 、查看归档日志的位置 [root@coredb2 ~]# su - oracle [oracle@coredb2 ~]$ sqlplus / as sysdba SQL show paramet

问题:Oracle RAC登录时报如下错误


产生原因:

简单上网百度了,这样的问题在网上很常见,基本上都是应为归档日志存储满了造成。

验证:

1、查看归档日志的位置

[root@coredb2 ~]# su - oracle

[oracle@coredb2 ~]$ sqlplus / as sysdba

SQL> show parameter log_archive_dest;

查看初始化参数show parameter log_archive_dest

看到是哪个目录就是它了如果没有值,再查show parameter db_recovery_file_dest

SQL> show parameter db_recovery_file_dest;

或者

SQL> show parameter recover;

2、查看磁盘的使用情况

[root@coredb2 ~]# su - grid

[grid@coredb2 ~]$ asmcmd

ASMCMD> lsdg

此图是没有问题的,只是了解FLASHBACK存储的使用情况,异常的情况下FLASHBACK空闲存储会很小,即就是归档日志满了报的此类错误。

也可以通过查看alert日志判断是否日志已满。

问题解决方案一:

直接用asmcmd命令将日志文件删,用rman维护控制文件,否则空间显示仍然不释放

1、查看日志的检查一下归档目录和log sequence

SQL>archive log list

到日志目录下用asmcmd命令删除日志文件,保留5914及以后的归档。

2、进入rman命令维护

[oracle@coredb1 ~]$ rman target/

RMAN> crosscheck archivelog all;

RMAN> delete expired archivelog all; --删除过期的归档

问题解决方案二:

直接用rman去删除归档

RMAN> crosscheck archivelog all;

RMAN> delete expired archivelog all;

删除今天之前的归档日志,或者一段时间以前的归档

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

也可以用

RMAN> delete archivelog all; 删除所有归档(可根据情况定)

(编辑:李大同)

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

    推荐文章
      热点阅读