最省事方式是命令行运行setup.exe -ignoreprereq:需管理员权限、路径无中文空格、单横线格式,可跳过所有静态前置检查(如os版本),但不绕过jdk、权限、磁盘等运行时依赖。

直接用 setup.exe -ignorePrereq 跳过所有静态检查
INS-13001 本质不是系统真不兼容,而是 Oracle 安装器读取 cvu_prereq.xml 后发现当前 OS(如 Windows 11、RHEL 9、Ubuntu 22.04)不在“认证列表”里,校验逻辑卡住。最省事的解法就是命令行强制跳过。
操作要点:
- 必须以管理员身份打开 CMD 或 PowerShell,不能双击
setup.exe - 进入解压后的
database目录,执行:setup.exe -ignorePrereq -
-ignorePrereq是单横线,--ignorePrereq无效 - 路径不能含中文、空格或特殊字符,例如
C:\oracle\19c install\database\setup.exe会静默失效 - 它只绕过操作系统版本、内核、硬件等静态检查,不跳过 JDK 版本、用户权限、磁盘空间等运行时依赖——这些你得自己确保到位
只关 Windows/Linux 版本检查,用 -J"-Doracle.install.db.validate.supportedOSCheck=false"
如果你还想保留内存、磁盘、用户组等其他检查(更稳妥),就用 JVM 参数方式精准关闭某一项。
关键细节:
- 参数名必须一字不差:
supportedOSCheck,写成supportOSCheck或osCheck都无效 - 完整命令:
setup.exe -J"-Doracle.install.db.validate.supportedOSCheck=false" - 可叠加多个检查项,比如再加内存校验:
-J"-Doracle.install.db.validate.memoryCheck=false" - 某些旧补丁包(尤其从 12c 升级来的介质)可能忽略此参数,优先试
-ignorePrereq
cvu_prereq.xml 手动添加系统支持(适合长期复用介质)
适用于企业环境或需要反复安装的场景,修改后所有后续安装都生效,不用每次输参数。
文件位置固定:database\stage\cvu\cvu_prereq.xml,在 <certified_systems></certified_systems> 标签内插入对应块:
- Windows 10/11 均填
RELEASE="10.0"(不是 6.2 或 6.3,Oracle 19c 介质已适配此写法) - Linux 新发行版(如 RHEL 9)需匹配其内核版本号,例如
RELEASE="9.0" -
<architecture value="64-bit"></architecture>必须与你要装的 Oracle 架构一致,32 位装机请改32-bit - 编辑前务必备份原文件,XML 格式错一个尖括号就会导致整个校验崩溃
为什么 -ignorePrereq 有时不生效?常见卡点
不是参数失效,而是执行上下文出问题。真实踩坑高频点:
- 双击
setup.exe启动 → 图形界面另起进程,命令行参数完全丢失 - 非管理员权限运行 CMD/PowerShell → 安装器读不到系统信息,反而报
INS-32035 - 路径含中文或空格 → JVM 解析参数失败,
-ignorePrereq被静默丢弃 - 误用 32 位
setup.exe装 64 位系统 → 某些校验项根本不会触发,但后续安装大概率失败
真正麻烦的从来不是改哪一行 XML,而是路径权限和执行方式这种基础环节——它们一旦错,后面所有操作都白忙。











