ORA-27504 & ORA-27302 How to

因为忽然需要安装数个在AIX5L Based Systems (64-bit)上的Oracle9i RAC环境,而且都是手动创建,所以今天晚上创建到第三个的时候已经头晕了。

数据库软件打到9208的patch,是从最初的安装环境tar到新RAC环境的两个节点上的。
所有数据库目录结构手工创建。
所有init参数手工修改。

然后准备启动数据库实例到nomount状态,用create database手动创建数据库。

但是startup nomount却开始报错。

ORA-00603: ORACLE server session terminated by fatal error
ORA-27504: IPC error creating OSD context
ORA-27300: OS system dependent operation:socket failed with status: 68
ORA-27301: OS failure message: Can’t assign requested address
ORA-27302: failure occurred at: sskgxpcre1

因为说实话环境太多,前面安装HACMP的IBM的哥们儿估计也被弄得有点儿晕了,忘记创建裸设备,忘记设置系统limits的事情前面也都发生过,所以一看是OS报的错误,不由不怀疑到是不是又忘了设置什么。

检查系统浪费了不少时间,后来自己检查,才发现原来是自己晕了。。。汗。

错误原因:
在init参数里面设置的cluster_interconnects参数还是原来那个环境的私有IP,所以当cluster_database=true的数据库实例启动时,Oracle无法正确取得节点间的心跳地址,故而报错。

解决方法:
cluster_interconnects参数改正确就好啦。