ins-13001错误源于oracle 11g预装检查不识别windows 10,必须修改database\stage\cvu\cvu_prereq.xml,在内添加release="6.2"、architecture="64-bit"(或32-bit)、name="windows 10"、version="3"及path max_length等完整条目。

INS-13001 错误是 Windows 10 上安装 Oracle 11g 的默认拦路虎,不改配置文件就进不了安装界面——这不是权限或路径问题,而是 Oracle 安装程序压根不认识 Windows 10。
修改 cvu_prereq.xml 是必须的第一步
Oracle 11g 发布时 Windows 10 还没诞生,它的兼容性白名单里没有 Windows 10。安装包解压后,必须手动向 database\stage\cvu\cvu_prereq.xml 文件中添加对应条目:
- 用记事本或 VS Code 打开该文件(推荐先备份)
- 找到
<certified_systems></certified_systems>标签,在其内部末尾插入以下块(注意缩进对齐,XML 格式敏感):
<operating_system release="6.2"><version value="3"></version><architecture value="64-bit"></architecture><name value="Windows 10"></name><env_var_list><env_var name="PATH" max_length="1023"></env_var></env_var_list></operating_system>
如果是 32 位安装包,把 64-bit 改成 32-bit;若同时装 client,还需同步修改 oracle.client_InstantClient.xml 中相同位置。
安装时跳过邮箱和 EM 配置能省掉一堆麻烦
安装向导里几个看似“可选”的步骤实际会埋雷:
-
安全更新页面:取消勾选我希望通过My Oracle Support接受安全更新,邮箱可空着——填了反而可能触发后续验证失败 -
数据库配置步骤:选择创建和配置数据库(别选“仅安装软件”,否则还得手动跑dbca) -
管理选项页面:取消勾选配置Enterprise Manager——Windows 10 下 EM 控制台大概率启动失败,且非必需 -
口令管理环节:SCOTT用户默认锁定,务必解锁并设密码;SYS和SYSTEM密码建议用简单组合(如oracle),避免因复杂度校验失败中断流程
安装后必须验证服务与连接,不能只看进度条
安装界面显示“完成”不等于数据库就绪:
- 打开服务管理器(
services.msc),确认存在且已启动的三项服务:OracleServiceORCL、OracleOraDB11g_home1TNSListener、OracleJobSchedulerORCL - 命令行测试连接:
sqlplus /nolog→conn sys/oracle@orcl as sysdba,成功返回Connected.才算真正通了 - 若提示
ORA-12154: TNS:could not resolve the connect identifier,检查%ORACLE_HOME%\network\admin\tnsnames.ora是否含ORCL条目,监听是否在运行(lsnrctl status)
别忽略环境变量和客户端架构错配
64 位 Oracle 服务端 + 32 位 PL/SQL Developer 是常见组合,但必须配对正确:
-
PATH环境变量里,%ORACLE_HOME%\bin必须排在最前,否则可能调用到系统旧版oci.dll - PL/SQL Developer 只认 32 位客户端,如果只装了 64 位 Oracle,需额外安装 32 位
Oracle Instant Client,并在 PL/SQL 设置中指定其OCI Library路径 - 安装完立刻重启机器——部分服务(如
OracleRemExecService)只在重启后才彻底释放,否则后续操作可能卡死
sqlplus 或 lsnrctl 实打实敲一下,而不是依赖界面上那个“完成”按钮。











