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; 删除所有归档(可根据情况定)
产生原因:
简单上网百度了,这样的问题在网上很常见,基本上都是应为归档日志存储满了造成。
验证:
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; 删除所有归档(可根据情况定)
相关文章推荐
- ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
- 【转】ORA-00257 archiver error. 错误的处理方法
- ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
- ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
- ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
- ORA-00257 archiver error. 错误的处理方法
- ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
- ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
- ORA-00257 archiver error. 错误的处理方法
- ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
- ORA-00257 archiver error. 错误的处理方法
- ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法 .
- ORA-00257 archiver error. 错误的处理方法
- ORA-00257 archiver error. 错误的处理方法
- ORA-00257 archiver error. 错误的处理方法
- ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
- ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
- ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
- ORA-00257 archiver error. 错误的处理方法
- ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法