Chinaunix首页 | 论坛 | 博客
  • 博客访问: 567585
  • 博文数量: 80
  • 博客积分: 2393
  • 博客等级: 大尉
  • 技术积分: 1434
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-03 21:46
个人简介

己所不欲勿施于人!

文章分类

全部博文(80)

文章存档

2017年(1)

2016年(9)

2014年(1)

2013年(17)

2012年(5)

2011年(13)

2010年(9)

2009年(8)

2008年(17)

分类: Oracle

2013-04-08 11:44:54

晚上7点多接到客户电话,从下午4点起,陆续接到地市客户以及亿阳电话,数据库无法连接以及一系列告警。

登录数据库查看:
hlcs1>sqlplus omc/omc登录
报错:
ORA-00257:archiver error. Connect internal only. until freed.

因为之前出现过归档目录满的问题,
[root@hlds2 ~]# backuptool.pl -schedule show 
命令查看是否备份的任务还在。结果显示正常,每天2:30分在备份。

归档目录/d/db/arc 占用率只有3%,不存在目录满的问题。

查看Oracle alert日志。

最早出现是在12:56,redo 损坏,无法归档,导致数据库夯住,无法正常处理事务。

网上对于ORA-16038都有比较多的资料。
查看当前日志组以及状态



从日志显示:log 2 can't be archived .
当前日志组为group 1. 所以并非当前在用的redo.

sql>alter database clear unarchived redofile group 2
sql>alter system switch logfile;

日志正常归档,数据库能正常连接。
重启相关包的管理进程,陆续恢复业务。。


总结:
该问题处理并不复杂,但是影响很大。
发生问题的主要原因是我们的设计问题。
OSS存在五个日志组,每个组里只有一个成员,这样会导致,任意一个文件损坏,都会导致问题。

增加日志组成员,至少保证每个组有两个成员,并存储在不同的目录,才能根本的防止该问题的发生。
阅读(1631) | 评论(1) | 转发(2) |
给主人留下些什么吧!~~

chinapt1232013-04-08 15:29:30

http://www.michaelkorslv.com  michael kors watches 
http://www.michaelkorslv.com  michael kors outlet online 
http://coachfactory.coachoutlet02.com  coach factory outlet online sale http://coachfactory.coachoutlet02.com  coach factory outlet store http://www.christianlouboutinlovers.com  christian louboutin outlet online http://www.christ