INS-13001错误源于Oracle安装程序未在cvu_prereq.xml中找到匹配的Windows 10/11条目,需在database\stage\cvu\cvu_prereq.xml的<CERTIFIED_SYSTEMS>内添加RELEASE="6.2"的完整嵌套条目,且必须用UTF-8无BOM编码保存并以管理员身份运行setup.exe。

cvu_prereq.xml 必须改对位置和结构
INS-13001 不是系统真不兼容,而是 Oracle 安装程序读取 cvu_prereq.xml 时没找到匹配的 Windows 10/11 条目。这个文件路径固定为:database\stage\cvu\cvu_prereq.xml,不是 cvu_config.xml(网上常误传)。必须在解压后的目录里修改,双击压缩包里的 setup.exe 不会加载你改的文件。
关键结构要求:
-
<certified_systems>标签内部添加新条目,不能写在外部或闭合标签之后 - 必须包含完整嵌套:
<OPERATING_SYSTEM RELEASE="6.2">→<VERSION VALUE="3"/>→<ARCHITECTURE VALUE="64-bit"/>→<NAME VALUE="Windows 10"/>→<ENV_VAR_LIST><ENV_VAR NAME="PATH" MAX_LENGTH="1023"/></ENV_VAR_LIST> - 所有属性值用英文双引号,大小写不敏感但建议保持原样(如
VALUE大写,MAX_LENGTH驼峰)
RELEASE="6.2" 是硬性约定,不是 Windows 版本号
Windows 10 和 Windows 11 内核版本都是 6.2,不是 10.0 或 11.0。Oracle 的 CVU 工具只认这个内核标识。写成 RELEASE="10.0" 或 RELEASE="11.0" 会导致该条目被完全忽略,仍报 INS-13001。
常见错误现象:
- 改完重启安装仍弹窗 → 检查
RELEASE是否写成了"10.0" - 日志里出现
Operating System: Not certified→ 表明 CVU 没解析到有效条目,大概率是 XML 结构错位或属性名拼错 - Win11 用户写
NAME VALUE="Windows 11"没问题,但RELEASE仍必须是"6.2"
ARCHITECTURE 和 PATH MAX_LENGTH 必须同步校准
装 64 位 Oracle 就写 ARCHITECTURE VALUE="64-bit",装 32 位就写 "32-bit"。混用会导致后续卡在内存检查阶段,哪怕过了 INS-13001。
PATH 环境变量超长也会触发 INS-13001,日志里会多一句:Environment variable: "PATH" status: FAILED。
- 运行
echo %PATH%查看当前长度,若 ≥1023,必须把MAX_LENGTH="1023"改成更大值,比如"2023" - 不要手动删 PATH 项凑数——JDK、Python、Git 等工具依赖它,删错会导致
sqlplus启动失败或监听器注册异常 - 修改后记得保存为 UTF-8 无 BOM 编码,用记事本保存时选“UTF-8”,别用“UTF-8 with BOM”
操作前必须关杀软、纯英文路径、管理员权限运行
这些不是可选项,是生效前提:
- 杀毒软件(尤其 360、火绒)会拦截对
cvu_prereq.xml的写入或读取,导致修改无效 - 路径含中文或空格(如
C:\Users\张三\Downloads\database)直接导致 CVU 加载失败,推荐移到C:\oracle11g\database这类纯英文路径 - 编辑文件后,必须以管理员身份运行
setup.exe,否则 UAC 可能阻止 CVU 读取修改后的配置 - 备份原文件:右键复制一份
cvu_prereq.xml.bak,避免格式错误导致整个预检崩溃
最易被忽略的是:两个 ZIP 包(winx64_11gR2_database_1of2.zip 和 2of2.zip)必须解压到同一目录,否则 stage/cvu/ 路径根本不存在。


















