今天在连接数据库时出现归档日志满的问题,在网上查了一下,发现这个文章挺好的,转载过来,以备后用,此文连接 [http://pimg2005.blog.51cto.com/842469/857879]。
这个错误与前面遇到的ORA-16014 有点类似,也是导数过程中突然停下来,没反应,但硬盘读得厉害,最后强制停止,再打开数据库出现如下提示:
ORA-00257: archiver error. Connect internal only, until freed
在网上搜索得知,上述错误是由于归档日志(archive log)已满引起的。
解决办法:
1、使用sysdba用户登录查看archive log 存放位置:
2、一般VALUE为空时,可以用archive log list;检查一下归档目录和log sequence:
3、检查flash recovery area的使用情况,可以看见archivelog已经很大了,达到102.21:
4、计算flash recovery area已经占用的空间:
5、找到recovery目录, show parameter recover
6、由上可见,归档位置用的是默认值,放在flash_recovery_area下,而且已经超出最大空间,即然已超出,那就转移或清除对应的归档日志, 删除一些不用的日期目录的文件,注意保留最后几个文件。
注意:
在删除归档日志后,必须用RMAN维护控制文件,否则空间显示仍然不释放。
7、 登录rman,检查一些无用的archivelog
8、删除过期的归档,delete archivelog until time 'sysdate-1' ; 删除截止到前一天的所有archivelog
9、再次查询,发现使用率正常,已经降到2.22
附:如果archive log模式下不能正常startup,则先恢复成noarchive log,startup成功后,再shutdown;
shutdown immediate;
startup mount;
alter database noarchivelog;
alter database open;
shutdown immediate;
shutdown immediate;
startup mount;
show parameter log_archive_dest;
alter database archivelog;
archive log list;
alter database open;
原来是日志组一的一个日志不能归档
指定位置Archive Log, 请按照如下配置
或者修改大小:
至此基本解决
结语:通过两次上述类似错误,发现都是归档模式下日志爆满引起的,为避免再次发生类似错误,建议建立策略定期删除过期没用的归档日志。
相关推荐
oracle错误ora-00257解决办法,附视频教程哦
归档日期满了报 ORA-00257 archiver error. Connect internal only, until freed 错误的处理方法
Oracle 11gr2连Oracle 19c 报ORA-28040 ORA-01017解决方法
oracle启动失败,ORA-00702报错,windows,linux系统下解决办法
oracle数据库ora-01152和ora-01110的解决办法
离线误删空间文件导致的ORA-01033及ORA-01145问题的解决办法,在解决ORA-01033的过程中,又出现ORA-01145 * 第 1 行出现错误: ORA-01145: 除非启用了介质恢复, 否则不允许立即脱机 接着的解决步骤
学习别人的 又结合自己的情况总结了一下 希望用得上
如果内存块仍然不够满足需求,那么就会出现ORA- 04031错误。这些错误同样可能发生在ASM的实例中。默认的共享池的大小基本能够满足大部分的环境,但是如果遇到ORA-04031错误的时候可能就需要增大。 当遇到这个错误的...
这里主要是防火墙问题,解决办法: (1)关闭防火墙; (2)在防火墙中添加,orcale端口1521例外。 您可能感兴趣的文章:常用的Oracle doc命令(收藏)Oracle 多行记录合并/连接/聚合字符串的几种方法Oracle中字符串...
今天在使用oracle数据库做项目时,突然报错:ORA-00257: archiver error....经过本人一番折腾此问题还要归档于日志满了,下面小编把Oracle归档日志写满(ora-00257)的解决办法在此分享给大家供大家参考
oracle的ORA-12514错误 解决办法
在运行查询SELECT * FROM V$SESSION 会出现ORA-29275:部分多字节字符的错误,这是什么原因开始我不得其解,网上也没有介绍什么好办法。本文给出答案。
在oracle数据库遇到ora-227101错误的解决办法
ora-01720 授权选项对于'xxxx'不存在的解决方法,希望有帮助。
Oracle_ORA-12518故障_处理,希望在此与大家分享,能够在实际的工作中提高解决问题的能力
本人在工作中,从测试库往正式库中复制记录,用select for update 报错:ORA-01480:STR 绑定值的结尾 Null字符缺失 ,遂上网查找,都说是有非法字符(半个引号) 或者长度超长造成的。根据本人分析,应该不是上述原因...
“ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值”
ERwin连接oracle报ORA-01041内部错误,hostdef扩展名不存在解决办法,实验可解决问题。