INS-35341错误本质是oraInventory目录组所有权与安装时指定的UNIX_GROUP_NAME不一致,需通过chown修正目录组归属并确保响应文件或安装界面中显式配置正确组名。
INS-35341错误本质是oraInventory组所有权不匹配
这个错误不是asmlib版本问题,也不是集群节点一致性问题——它只发生在单机安装场景,且与asmlib完全无关。ins-35341的触发条件非常明确:orainventory目录的组所有权和安装时指定的unix_group_name不一致。oracle universal installer(oui)在启动阶段会严格比对二者,不匹配就直接报错退出,不会继续读取响应文件或检查其他组件。
检查并修复oraInventory目录组权限
先确认当前oraInventory路径和归属:
ls -ld /u01/app/oraInventory
常见错误现象包括:
- 目录不存在,但
/etc/oraInst.loc里记录了旧路径 - 目录存在,但组是
dba或root,而你打算用oinstall - 目录属主是
root:root,但安装用户是oracle
修复步骤(以oinstall为正确组为例):
- 如果目录存在且路径正确:运行
sudo chown -R oracle:oinstall /u01/app/oraInventory - 如果目录不存在但
/etc/oraInst.loc有残留记录:先删掉该文件,再重跑安装 - 如果目录存在但路径不对(比如你实际想用
/data/oraInventory):修改/etc/oraInst.loc中的inventory_loc行,或直接删除该文件让OUI重建
确保UNIX_GROUP_NAME参数传入正确
这个参数必须显式提供,不能依赖默认值。它出现在两个地方:
- 图形安装时,在“特权操作系统组”页面手动选
oinstall - 静默安装时,响应文件
db_install.rsp中必须有这一行:UNIX_GROUP_NAME=oinstall
注意:UNIX_GROUP_NAME只控制oraInventory归属,和后面数据库管理组(如OSDBA)无关。后者是另一个独立参数,填错会报INS-35344,不是这个错。
为什么ASMLib版本检查是干扰项
INS-35341在OUI初始化阶段就失败,此时连ASM相关代码都没加载。所谓“检查各节点ASMLib版本一致性”只适用于RAC安装场景,且对应的是INS-32121或集群校验类错误。如果你在单机装19c还去查rpm -qa | grep oracleasm,只会浪费时间。真正要盯住的只有两件事:oraInventory目录的ls -ld输出,以及安装命令里是否带了-responseFile且其中UNIX_GROUP_NAME写对了。











