Oracle 19c安装报INS-32012或PRVF-0002等错误是先决条件检查阻断,需同时满足:Windows用setup.exe -ignoreSysPrereqs -ignorePrereq(顺序严格)、兼容模式设为Win10并以管理员运行、路径无空格中文且提前创建并赋权;Linux静默安装须在-responseFile前加-ignorePrereq,并修改响应文件三处关键项,ORACLE_BASE路径必须物理存在、权限正确、格式合规。

setup.exe 在 Windows 上直接报 INS-32012 或“不支持当前操作系统”,runInstaller 在 Linux 静默安装时卡在 PRVF-0002 或 INS-08109 —— 这些都不是安装失败,而是先决条件检查被触发后的阻断行为。跳过检查可行,但必须满足**参数顺序 + 响应文件显式关闭 + 路径/权限前置达标**三个硬条件,缺一不可。
Windows 图形安装:用 -ignoreSysPrereqs 绕过 OS 检查
setup.exe 不认 -ignorePrereq,只接受 -ignoreSysPrereqs 和 -ignorePrereq(注意双 s)组合。单独加一个无效,且必须通过 CMD 管理员窗口执行:
setup.exe -ignoreSysPrereqs -ignorePrereq
- 必须右键
setup.exe→ “属性” → “兼容性” → 勾选“以兼容模式运行(Windows 10)” + “以管理员身份运行” - 路径含空格或中文会导致后续监听器启动失败,即使跳过检查也白搭——
D:\oracle\19c可行,D:\oracle 19c不行 -
-ignorePrereq会跳过内存、磁盘校验,务必提前确认:至少 4GB 可用内存、20GB 空闲空间
Linux 静默安装:-ignorePrereq 必须配合响应文件修改
runInstaller -ignorePrereq -responseFile /path/db.rsp -silent这条命令本身合法,但若响应文件没改,仍会报 PRVF-0002。关键修改项只有三处,其余可保留默认:
oracle.install.db.checkForOSSupport=false
oracle.install.db.DiskSpaceCheck=false
oracle.install.db.config.starterdb.password.ALL=your_password(必须存在且非空)
-
-ignorePrereq参数必须严格放在-responseFile之前,顺序错即失效 - 响应文件中不能注释掉密码项,否则跳过检查后会在密码验证阶段中断
- 如果还报 INS-08109(ORACLE_BASE 无效),说明路径未物理创建或权限不足:
mkdir -p /u01/app/oracle后需chown oracle:oinstall /u01/app/oracle
INS-08109 错误:路径验证无法跳过,只能修复
这个错误出现在图形和静默安装中,提示 The specified Oracle base is not valid,它**不响应任何 ignore 参数**。OUI 在解析 oraInst.loc 后会强制校验 ORACLE_BASE 的四维状态:
- 目录必须已
mkdir -p创建,且位于本地 NTFS(Windows)或 ext4/xfs(Linux)卷上 - 当前用户需有 Full Control(Windows)或
rwx+ 继承权限(Linux),icacls "D:\app\oracle"或ls -ld /u01/app/oracle可验证 - 路径不能含空格、中文、Unicode 控制字符;父路径深度建议 ≤3 层(如
D:\app\oracleOK,D:\a\b\c\d\oracle易触发校验失败) - 不能与已有 ORACLE_HOME 共用顶层目录,例如
D:\app\oracle\product\12c已存在,则ORACLE_BASE=D:\app\oracle会被拒绝
真正难的不是“怎么跳过”,而是跳过之后才发现 lsnrctl start 报 TNS-12560、sqlplus / as sysdba 连不上——这些基本都源于路径洁净化或服务权限没做实。检查永远要落在 dir D:\app\oracle 或 ls -ld /u01/app/oracle 这一行输出上,而不是看安装日志有没有报错。











