INS-13001错误本质是Oracle安装程序未识别操作系统,需修改database\stage\cvu\cvu_prereq.xml文件,在<CERTIFIED_SYSTEMS>内添加对应系统条目(如Windows 10用RELEASE="6.2"),并确保路径纯英文、编码UTF-8无BOM、关闭杀软后以管理员身份运行。
INS-13001 错误本质是 Oracle 安装程序在启动时校验操作系统兼容性失败,不是环境真不满足,而是安装包里没“认出”你的系统。对 Oracle 19c 来说,Windows 7/8/10/11 或 Server 2012+ 都可能触发该错误——因为 19c 发布时部分系统版本尚未被 Oracle 官方认证进预检白名单。
定位并备份 cvu_prereq.xml 文件
别直接改原始文件,先备份。路径固定为:database\stage\cvu\cvu_prereq.xml(注意:不是 cvu_config.xml,后者不存在;网上误传的“cvu_config”纯属混淆)。右键复制一份命名为 cvu_prereq.xml.bak,再用记事本或 vs code 打开原文件。
关键点:
- 必须解压安装包后操作,不能在压缩包内双击 setup.exe —— 此时文件未释放,改了也无效
- 如果路径中含中文或空格(如
C:\用户\下载\database),建议先移到纯英文路径下(如C:\oracle19c\database) - 编辑前关闭所有杀毒软件和 Windows Defender 实时防护,它们可能锁定 XML 文件导致保存失败
向 CERTIFIED_SYSTEMS 添加对应操作系统条目
在 <certified_systems></certified_systems> 标签内部、任意一个 <operating_system></operating_system> 块之后,插入新条目。具体字段需严格匹配你的系统:
- Windows 10 64位 →
RELEASE="6.2",ARCHITECTURE="64-bit",NAME="Windows 10" - Windows 11 → 同样用
RELEASE="6.2"(微软未变更内核主版本号,Win11 仍是 6.2) - Windows 7 64位 →
RELEASE="6.1",ARCHITECTURE="64-bit",NAME="Windows 7" - Windows Server 2012 R2 →
RELEASE="6.3",ARCHITECTURE="64-bit",NAME="Windows Server 2012 R2"
示例(Windows 10 64位):
<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>
</OPERATING_SYSTEM>
注意:VERSION VALUE="3" 是 Oracle 内部约定值,不要改成 1 或 4;MAX_LENGTH="1023" 是 PATH 环境变量长度上限,低于此值才允许继续。
绕过内存检查(应对 INS-35180 连带报错)
某些 Windows 7/Server 2008 场景下,INS-13001 会和 INS-35180(无法检查可用内存)一起出现。此时仅加 OS 条目不够,还需放宽内存阈值或欺骗检测:
- 在同一个
cvu_prereq.xml文件中,找到<MEMORY>区块,将PHYSICAL_MEMORY VALUE="128"改为VALUE="512"(单位 MB),避免低内存误判 - 或更稳妥:以管理员身份运行命令提示符,执行
set CV_ASSUME_DISTID=OEL7.6,再运行setup.exe—— 这会让 Oracle 安装器跳过 Windows 特定检查,转而套用 Linux 的宽松规则 - 若主机名含中文或空格(如“张三的电脑”),必须先改名为纯英文(如
ORACLE-WIN7),否则CV_ASSUME_DISTID也无效
权限与编码问题常被忽略
即使 XML 内容完全正确,仍可能因两个底层细节失败:
- 用记事本保存时默认是 ANSI 编码,会导致 XML 解析失败。务必用 Notepad++ 或 VS Code,保存为
UTF-8 无 BOM格式 - 文件属性若被设为“只读”,修改后无法生效。右键 → 属性 → 取消勾选“只读”
- 修改后必须重启安装程序:关闭所有 setup.exe 进程(任务管理器中确认无残留),再双击运行,不能“重试”旧进程
最易漏的一点:Oracle 19c 安装包本身有多个子目录层级,cvu_prereq.xml 只存在于解压后的 database 目录下;若你误改了其他同名文件(比如在 response 或 install 子目录里),完全无效。


















