Chinaunix首页 | 论坛 | 博客
  • 博客访问: 92826
  • 博文数量: 25
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2016-06-12 13:45
文章分类
文章存档

2016年(25)

我的朋友

分类: Oracle

2016-04-27 16:17:10

问题描述:
某平台,今天突然发现所有人都能登陆平台,之前数据也能看到,但无法录入新数据。
 
读取告警日志发现有以下错误信息:
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;
 
这里我选择的是设置参数调整为更大空间使用限制值来解决问题的。
而定期清理归档日志交给项目维护人员去日后去做的。

阅读(2869) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~