ITPub博客

首页 > Linux操作系统 > Linux操作系统 > HA异常导致oracle数据库无法启动

HA异常导致oracle数据库无法启动

原创 Linux操作系统 作者:湖湘文化 时间:2013-11-16 18:23:42 0 删除 编辑
 

2012 0417

今天一大早接到经理电话,说有个客户那边的数据库出了问题,有一个同事正在现场呢,让我赶紧赶过去。
   
来不及吃早餐,马上出发,车上通过电话和同事了解了下情况:为应对正常停电,计划停机(用友财务软件后台数据库,晚上没啥业务),昨天晚上同事和客户方沟通不畅非正常关机,今天早上开机启应用发现数据库在mount时报错:
ORA-00202: control file: '/*/control01.ctl'
ORA-27037: unable to obtain file status
ORA-00205:error in identifying control file, check alert log for more info

找不到控制文件,因为ha没起来,导致相应vg没挂上,找不到文件手工启动数据库当然报错;(之前接到同事电话了解到初步情况后,还以为真是控制文件损坏了,需要恢复或重建,呵呵)

让我补充一下客户那边的环境:

环境:两台p570 HA aix 5300 oracle 10.2.0.4

处理过程:
启动ha后,两边都是nomount状态;(之前在节点2上尝试手工open数据库后没有关闭)
在节点2上执行数据库一致性关闭 shutdown immediately
关闭ha smitty clstop
关闭后再在节点1执行数据库一致性关闭 shutdown immediately
关闭ha后再重启smitty clstart;(自动将oracle起来)
检查状态 lssrc -a|grep svc
检查数据库状态、进程、ip等均正常;
通知起应用,正常;

至此问题得到解决,继续检查alert日志,发现一个历史遗留问题


经验教训:
与客户方沟通不畅导致误操作--没有停应用,直接停主机;(机器正常启动后,ha没用起来;)
同事手工起ha,方法不对;(不能两台同时起,应该先起一台,起来之后,再启另一台;)
对客户方环境及ha技术原理不熟悉;
缺少规范的操作文档;

附:
HA
起停命令:
smitty clstart
smitty clstop

下次碰到停电需要停机的情况,应该按照如下步骤来操作:
1
)对数据库做一个全备份(不是必须)
2
)停掉HAsmitty clstop(在两个节点先后执行,剔除oracle服务,正常停掉oracle数据库)
3
)关闭主机: shutdown

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21256317/viewspace-776757/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-05-31

  • 博文量
    109
  • 访问量
    1530370