ORA-27091/ORA-15081/OUI-10182均源于身份与路径配置不一致:多节点grid用户UID必须相同;/etc/oraInst.loc须由root创建且权限正确;ASM磁盘udev规则需显式设MODE="0660";ORACLE_HOME不得嵌套于ORACLE_BASE内。

ORA-27091 / ORA-15081 / OUI-10182 都指向同一个底层问题:安装时进程实际运行身份与预期不一致
grid用户UID不一致导致root.sh执行失败
多节点RAC中,root.sh在节点间同步调用ASM、OCR等资源时,会依赖grid用户的UID做跨节点权限校验。若两个节点上grid用户UID不同(比如节点1是501,节点2是502),root.sh会在配置ASM或启动CSSD时静默失败,日志里常出现ORA-15003: diskgroup already mounted in another lock name space或CRS-2677: Stop of 'ora.asm' succeeded后无后续。
- 检查方法:
id -u grid在所有节点执行,必须完全一致 - 修复不是改UID再chown——得重建用户:
userdel -r grid && useradd -u 501 -g oinstall -G asmadmin,asmoper,asmdba grid - 重建后需重设
/etc/udev/rules.d/99-oracle-asmdevices.rules中设备属主,并重新加载udev规则
oraInst.loc缺失或权限错误触发OUI-10182
OUI-10182 The effective user ID does not match the owner of the file 表面看是权限报错,实际是Oracle Installer找不到全局inventory注册点,于是退而校验当前目录属主——但此时它正以root身份运行,而$ORACLE_HOME目录属主是grid,自然不匹配。
- 必须由
root创建/etc/oraInst.loc,内容仅两行:inventory_loc=/u01/app/oraInventory和inst_group=oinstall -
/u01/app/oraInventory目录需存在且属主为root:oinstall,权限775 - 不能跳过这步直接跑
runInstaller;即使grid用户对$ORACLE_HOME有完全权限也无效
ASM磁盘权限被覆盖导致PRVF-9993误报
PRVF-9993: Permissions of device "/dev/asm-diskb" did not match the expected permissions. [Expected="0660"; Found="{0640= [yozhan1,yozhan2]}"] 这类警告常出现在udev规则写错或asmtool手动扫描后。虽然ls -l显示属组是asmadmin、权限是0660,但Oracle Installer内部会用stat系统调用读取真实mode,有时发现实际是0640(组无写权)。
- 根本原因:udev规则中
OWNER/GROUP写成grid/asmadmin但没加MODE="0660",或规则被多次加载导致权限被覆盖 - 验证命令:
stat -c "%a %G" /dev/asm-diskb,输出应为660 asmadmin - 临时绕过:在Installer界面点
Ignore继续(官方文档明确允许),但生产环境建议修udev规则并udevadm control --reload-rules && udevadm trigger
ORACLE_BASE和ORACLE_HOME路径嵌套引发INS-32026
INS-32026: The Software Location specified should not be under Oracle base location 不是权限问题,而是路径设计冲突。Grid Infrastructure安装时会把整个ORACLE_BASE树设为root属主,如果ORACLE_HOME(如/home/grid/11.2.0/grid)落在ORACLE_BASE=/home/grid之下,后续Oracle Database安装就无法在同ORACLE_BASE下创建自己的ORACLE_HOME(因父目录已被root锁定)。
- 正确结构必须分离:
ORACLE_BASE=/home/grid/app,ORACLE_HOME=/home/grid/11.2.0/grid - 注意
/home/grid/app目录本身属主应为grid:oinstall,而非root——Installer会在安装中自动提升其权限 - 这个错误通常在静默安装的
grid.rsp文件里埋雷,检查ORACLE_BASE和oracle.install.option=CRS_CONFIG是否共存
真正卡住安装的往往不是单个权限数字,而是多个身份(root/grid/oracle)、多层路径(ORACLE_BASE/ORACLE_HOME/inventory_loc)、跨节点状态(UID/ASM磁盘锁域)之间的隐式耦合。任何一个环节没对齐,Installer就可能在某个看似无关的步骤突然退出,只留一条模糊的ORA错误码在日志末尾。











