免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1500 | 回复: 0
打印 上一主题 下一主题

[分享] 一次归档故障的解决(ORA-00257错误) [复制链接]

论坛徽章:
7
数据库技术版块每日发帖之星
日期:2016-04-26 06:20:00数据库技术版块每日发帖之星
日期:2016-05-01 06:20:00数据库技术版块每日发帖之星
日期:2016-05-02 06:20:00数据库技术版块每日发帖之星
日期:2016-05-06 06:20:00数据库技术版块每日发帖之星
日期:2016-05-07 06:20:00数据库技术版块每日发帖之星
日期:2016-05-08 06:20:00数据库技术版块每日发帖之星
日期:2016-05-17 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-05-05 16:40 |只看该作者 |倒序浏览
本帖最后由 aixuexiwoying 于 2016-05-05 16:42 编辑

问题描述:
某平台,今天突然发现所有人都能登陆平台,之前数据也能看到,但无法录入新数据。

读取告警日志发现有以下错误信息:
ORA-00257: archiver error. Connect internal only, until freed


这个错误出现是无法归档造成的。出现无法归档的原因主要为:
1、归档存储磁盘空间不够
2、归档存储空间到了限制空间使用大小
3、归档路径设备异常


下面就需要分析主要原因了:
Df查看磁盘空间发现还有很多未使用空间,而且归档路径挂载点可以读写数据排除设备异常。只有归档空间限制问题了。
读取alert 日志也可以发现:
ORA-19815: WARNING: db_recovery_file_dest_size of 2147483648 bytes is 100.00% used, and has 0 remaining bytes available.

问题定位:
归档空间受到空间使用大小限制造成的。

解决问题:
修改限制大小 或 定期清理过期的归档

修改限制大小:
当前大小



更为新大小


10g空间大小可以使用多久呢,自己可以计算已经产生归档平均每天多少空间,然后就可以得到了。

如果选择清理过期归档,需要在RMAN中执行:
RMAN> crosscheck archivelog all;
RMAN> delete expired archivelog all;

这里我选择的是设置参数调整为更大空间使用限制值来解决问题的。
而定期清理归档日志交给项目维护人员去日后去做的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP