hp unix oracle rac节点一磁盘损坏,节点修复

oracle 10g rac用的service guide 作为集群基础的软件
相关目录信息:
ORA_CRS_HOME=$ORACLE_BASE/10.2/crs
Ocr信息: /dev/vgdata/rrac_ocr_1 640 root:dba
其中一个节点,两块磁盘损坏,从另外一个节点拿了一块硬盘做的mirror,更改主机名,IP后,发现数据库crs无法启动;

一 检查crs日志
无任何日志产生,证明其没有对crs发起操作
二尝试手动启动crsctl start crs,报错,crsctl check crs进程,发现无法通信,检查os进程,ps-ef|grep –i d.bin,无有价值信息,进入/sbin/init.d start

Attempting to start CRS stack
Failure at scls_scr_create with code 1
Internal Error information:
  Category: 1234
  Operation: scls_scr_create
  Location: mkdir
  Other: Unable to make user dir
  Dep: 2

sh -x /sbin/iinit.d start
检查操作系统日志:

/var/adm/messages
/sbin/init.d/init.cssd[537]: /var/opt/oracle/scls_scr/rqtmsdb2/root/c***un: Cannot create the specified file.
Startup will be queued to init within 30 seconds.

这个错误比较有意义,有文件不存在,那么检查目录,确实不存在,手动建立之;
三再次启动crs

crsctl start crs 
crsctl check crs
CSS appears healthy
CRS appears healthy
EVM appears healthy

crs,evmd,cssd启动了,但监听,数据库无法启动
四 其实可以猜到后面的原因了,因为是mirror,所有和1有关的节点信息都得改成2,后面就比较繁琐了
检查alert_jkweb2.log:
syslog: Cluster Ready Services waiting on dependencies. Diagnostics in /tmp/crsctl
修改$ORA_CRS_HOME下的日志文件目录,再次启动crs,但监听,数据库还是无法启动.
检查监听参数文件:$ORACLE_HOME/network/admin/listener.ora
手动修改监听参数文件,数据库口令文件,参数文件
手动拉起数据库;
五 重启主机,crs又无法启动了,检查service guide:
cmrunnode -v
发现pkg1 并未启动,手动拉起包,
cmrunpkg –v –n jkweb1 pkg1
检查:

cmviewcl
检查crs状态:
cd $ORA_CRS_HOME/bin
./crs_stat –t –v

检查数据库状态:
srvctl status database –d db_name
一切正常,收工;
有时觉得service guide是个好东西;

相关文章

这篇文章主要介绍“hive和mysql的区别是什么”,在日常操作中...
这篇“MySQL数据库如何改名”文章的知识点大部分人都不太理解...
这篇文章主要介绍“mysql版本查询命令是什么”的相关知识,小...
本篇内容介绍了“mysql怎么修改字段的内容”的有关知识,在实...
这篇文章主要讲解了“mysql怎么删除unique约束”,文中的讲解...
今天小编给大家分享一下mysql怎么查询不为空的字段的相关知识...