Oracle RAC 登录archive error ora-00257错误处理方法
问题: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; 删除所有归档(可根据情况定) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |