INS-35423 安装 database 时安装程序无法获取集群节点

来源:互联网 发布:sql where执行顺序 编辑:程序博客网 时间:2024/05/17 05:50

操作系统为 RedHat Linux 6.4,已安装Oracle 11.2.0.4.0 版本的 Grid后,开始以oracle用户身份安装对应版本的database软件,结果在在走到  Oracle Database 11g Release 2 Installer database - Step 4 of 10 中的 Grid Instrallation Options 界面,集群列表为空,且报INS-35423错误,见下图:

通过检查各项配置均无误后,于是在网络上搜索了下,在国外的一个论坛上找到如下界面方法:

之所以未能获取到集群节点,是因为位于grid用户下的ORACLE_BASE下的inventory目录内的一个xml文件有问题,请看如下文件:

[root@qjdb1 ContentsXML]# cat inventory.xml 
<?xml version="1.0" standalone="yes" ?>
<!-- Copyright (c) 1999, 2013, Oracle and/or its affiliates.
All rights reserved. -->
<!-- Do not modify the contents of this file by hand. -->
<INVENTORY>
<VERSION_INFO>
   <SAVED_WITH>11.2.0.4.0</SAVED_WITH>
   <MINIMUM_VER>2.1.0.6.0</MINIMUM_VER>
</VERSION_INFO>
<HOME_LIST>
<HOME NAME="Ora11g_gridinfrahome1" LOC="/u01/app/11.2.0/grid" TYPE="O" IDX="1">------少了一个CRS="true"内容
   <NODE_LIST>
      <NODE NAME="qjdb1"/>
      <NODE NAME="qjdb2"/>
   </NODE_LIST>
</HOME>
</HOME_LIST>
<COMPOSITEHOME_LIST>
</COMPOSITEHOME_LIST>
</INVENTORY>

通过执行如下命令修改:
[grid@qjdb1 ~]$ /u01/app/11.2.0/grid/oui/bin/runInstaller -updateNodeList ORACLE_HOME="/u01/app/11.2.0/grid" CRS=true
Starting Oracle Universal Installer...

Checking swap space: must be greater than 500 MB.   Actual 32000 MB    Passed
The inventory pointer is located at /etc/oraInst.loc
The inventory is located at /u01/app/oraInventory
'UpdateNodeList' was successful.


上面命令成功执行后,可以发现inventory.xml文件的内容发生了变化,已经调整为预期内容:

[root@qjdb1 ContentsXML]# cat inventory.xml 
<?xml version="1.0" standalone="yes" ?>
<!-- Copyright (c) 1999, 2013, Oracle and/or its affiliates.
All rights reserved. -->
<!-- Do not modify the contents of this file by hand. -->
<INVENTORY>
<VERSION_INFO>
   <SAVED_WITH>11.2.0.4.0</SAVED_WITH>
   <MINIMUM_VER>2.1.0.6.0</MINIMUM_VER>
</VERSION_INFO>
<HOME_LIST>
<HOME NAME="Ora11g_gridinfrahome1" LOC="/u01/app/11.2.0/grid" TYPE="O" IDX="1" CRS="true">
   <NODE_LIST>
      <NODE NAME="qjdb1"/>
      <NODE NAME="qjdb2"/>
   </NODE_LIST>
</HOME>
</HOME_LIST>
<COMPOSITEHOME_LIST>
</COMPOSITEHOME_LIST>
</INVENTORY>

需要提醒的是,仅可通过命令方式更新inventory.xml文件,如果通过手工修改inventory.xml文件内容,可能会导致连安装database的界面都打不开,如runInstaller命令无法执行。

0 0