由于操作是直接在服务器上操作的,因此这里只有相关操作的描述性截图,主要以文字记录为主。

事后思考,主要的问题应该是由于存储配置的变更导致的。
根据获得的信息得到的事件场景如下:
由于需要给服务器(Oracle RAC的两个节点服务器)增加存储,所以关掉了Oracle RAC,并增加了两块磁盘,并将其做成了RAID。
该操作结束的时候,当前节点服务器系统中共有两套RAID,四块硬盘(两两RAID)

对于Linux的文件系统来说,如上的操作等于是在文件系统里新增了一块本地存储磁盘。
按照Linux文件系统划分设备标识的优先级:本地盘最优先获得字母表前位的字符,然后才是共享盘。

故而,原先的用于Oracle RAC的共享存储的标识:/dev/sdb,被挪后为:/dev/sdc。
于是,通过/dev/sdb*绑定的裸设备失效,Oracle在启动CRS时无法找到共享存储,进而无法启动CRS以及其后的一系列资源与进程。

服务器上是通过:/etc/sysconfig/rawdevices文件配置的磁盘到RAW设备的绑定规则的,因此,你需要对其作出相应的修改:将其中/dev/sdb的部分修改为/dev/sdc(正确指向的磁盘),即可。
具体如下图所示:
Oracle_Udev_Shared_Storage_Cause_Error
这种方式可以临时的解决问题,更好的方式是通过UDEV,将磁盘标识包装成唯一标识符,这样就无关卷标的影响了。
这一部分,你可以参考如下文档:http://d-prototype.com/archives/1788

这部分问题解决之后,重启系统,即可看到Oracle RAC状态正常:
Oracle_RAC_Running_Status

————————————
Ending。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装