Oracle中央目录文件inventory.xml缺失CRS配置导致rac安装db软件时找不到节点

0    67    1

Tags:

👉 本文共约1913个字,系统预计阅读时间或需8分钟。

现象

1、静默安装不报错,但是也不执行,会直接跳出

2、界面不能显示rac的节点,如下:

image-20220805102650433

解决

这个问题是由于中央目录文件/u01/app/oraInventory/ContentsXML/inventory.xml缺失CRS="true"导致的。

所以解决办法是手动修改该文件,类似:

也可以通过命令生成文件:

如果该文件内容不完整,也会导致rac环境不能创建rac库的诡异问题。

inventory.xml文件内容 模板

中央目录的作用

由于Oracle支持将多个Oracle软件(或者多版本的数据库软件)安装到同一台服务器上,这就需要一个位置统一记录安装的软件信息。中央目录(Central Inventory)实际上就是一台主机上安装的Oracle产品清单。在这个清单里记录了每一个Oracle软件主目录的名称和位置、安装的组件,以及一些其他的信息。OUI在安装产品时会读取中央目录来确认已经安装过的产品信息,确保新安装的产品不会和已存在的产品冲突,而且不会覆盖掉原有的产品。另外,Oracle的集群和数据库软件在进行升级时,OUI也是通过读取中央目录中的信息来确认哪些软件应被安装的。中央目录(Central Inventory)所有的Oracle软件安装都依赖于该目录,所以,要确保该目录已经备份,删除或丢失oraInventory目录的内容,都有可能导致安装或升级报错。另外,Oracle的软件产品通常比较复杂,包含很多组件,所以还需要一个更加细致的清单来记录每一个oracle_home下所安装的产品组件。而本地目录(Local Inventory)就是这样一个清单,它记录了每个产品所安装的组件,以及每个组件上应用过的补丁程序信息。

oraInventory目录的位置是由oraInst.loc文件决定的:

  • AIX和Linux平台:/etc/oraInst.loc

  • Solaris和HP-UX平台:/var/opt/oracle/OraInst.loc

  • Windows平台:HKEY_LOCAL_MACHINE/Software/Oracle/inst.loc

默认情况下它保存在$ORACLE_BASE上一层路径的oraInventory路径下,例如:

一旦中央目录文件出现了损坏,请尝试使用以下的两种方式恢复该文件:

方式1:如果其他节点的inventory.xml没有损坏,可以将其复制到本地节点以覆盖原有文件。

方式2:使用$GRID_HOME/oui/bin/runInstaller工具重建inventory.xml文件。例如:

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信dbaup66,谢谢!
AiDBA后续精彩内容已被站长无情隐藏,请输入验证码解锁本文!
验证码:
获取验证码: 请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“AiDBA”或者“dbaup6”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复