您的位置:首页 > 数据库 > Oracle

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

2017-06-28 20:11 405 查看
问题: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;  删除所有归档(可根据情况定)

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: