Oracle静默安装需严格遵循参数顺序:-ignorePrereq必须紧邻-responseFile之前,且响应文件中须禁用OS支持性、磁盘空间等校验项,否则先决条件检查仍会失败。

runInstaller -ignorePrereq 参数必须放 -responseFile 前面
直接写 ./runInstaller -responseFile /tmp/db.rsp -ignorePrereq 会失效——Oracle 的 OUI 安装引擎严格校验参数顺序。-ignorePrereq 必须紧挨在 -responseFile 之前,否则被忽略。
正确命令格式是:
./runInstaller -ignorePrereq -responseFile /tmp/db.rsp -silent -waitforcompletion
常见错误现象:ERROR: PRVF-0002 : could not retrieve local node name 或其他先决条件失败提示,基本就是顺序错了或参数没生效。
注意:-ignorePrereq 仅对静默安装(-silent)有效,图形界面安装不识别该参数。
响应文件里必须关掉具体检查项
光加命令行参数不够。Oracle 19c 的 db_install.rsp 默认仍会执行 OS 支持性、磁盘空间等校验,必须手动改响应文件里的开关。
-
oracle.install.db.checkForOSSupport=true→ 改为false(否则 Windows 11 / 新版 Linux 仍报“不支持当前操作系统”) -
oracle.install.db.DiskSpaceCheck=true→ 改为false(避免磁盘略低于阈值时中断) - 删掉或注释掉
oracle.install.db.config.starterdb.characterSet=AL32UTF8这类预设项(字符集校验可能连带触发失败) - 必须保留
oracle.install.db.config.starterdb.password.ALL=your_password(否则跳过检查后卡在密码验证)
Windows 11 上要用 setup.exe -ignoreSysPrereqs
Windows 环境下不能用 runInstaller,而是双击 setup.exe 或从命令行调用它。此时 -ignorePrereq 不起作用,必须用 -ignoreSysPrereqs。
管理员 CMD 中执行:
setup.exe -ignoreSysPrereqs -ignorePrereq
同时建议提前设置兼容模式:右键 setup.exe → 属性 → 兼容性 → 勾选“以兼容模式运行”,选 Windows 10;并勾选“以管理员身份运行此程序”。
路径含中文或空格会导致后续监听器启动失败、sqlplus / as sysdba 连不上——哪怕安装界面显示成功,也得确保解压路径、ORACLE_HOME、ORACLE_BASE 全是纯英文无空格,例如:D:\oracle\19c 或 C:\app\user\product\19.3\db_1。
跳过检查 ≠ 环境达标,运行时问题更难排查
强制通过只是绕开安装阶段的拦路虎,但内核参数、权限、共享内存这些底层问题会在实例启动或建库时爆发,错误更隐蔽。
典型运行时故障包括:
-
ORA-27123: unable to attach to shared memory segment→kernel.shmall、kernel.sem等未调 -
ORA-00020: maximum number of processes exceeded→ 用户ulimit -n和-u过低 -
ORA-12547: TNS:lost contact→ SELinux 启用(Linux)或 Windows 防火墙/服务登录账户权限不足 -
/dev/shm容量小于 4GB → 实例无法启动(Linux)
别只盯着安装日志是否绿色通过,lsnrctl status、sqlplus / as sysdba、startup 这三步验证缺一不可——很多坑就藏在这几步里。











