INS-20802 错误本质是 NetCA 或 DBCA 调用 Java 插件时崩溃,主因包括 /etc/hosts 解析异常、ORACLE_HOME 路径错误、JDK 缺失、Windows 下 VC++ 运行库未安装或注册表残留等系统级环境问题。
INS-20802 错误本质是 NetCA 或 DBCA 执行失败,不是监听本身挂了
ins-20802 看起来像“监听启动失败”,但实际是 oracle net configuration assistant(netca)或 database configuration assistant(dbca)在调用 java 插件执行配置时崩溃。它不等于 lsnrctl start 报错,而是底层 java 进程 sigsegv、权限拒绝或环境缺失导致插件直接退出。日志里常出现 sigsegv、libnnz11.so、java hotspot client vm 等关键词,说明问题出在运行时环境,而非网络配置本身。
/etc/hosts 配置错误是最容易被忽略的触发点
Linux 下安装时,如果 /etc/hosts 中只写了 127.0.0.1 localhost,而主机名返回的是 bogon 或其他非解析名,NetCA 就会因无法正向/反向解析主机名而失败。这不是 DNS 问题,而是本地解析链断裂。
- 运行
hostname查看当前主机名 - 运行
cat /etc/hosts确认该主机名是否映射到一个可路由 IP(不能只写 127.0.0.1,尤其在 RAC 或 SCAN 场景) - 若主机名是
myhost,且本机真实 IP 是192.168.1.10,则必须加一行:192.168.1.10 myhost - 避免在
/etc/hosts中硬编码 SCAN 名称(如scan.example.com),否则 NetCA 会绕过 DNS 直接查 hosts,触发 INS-20802 —— 此时删掉 SCAN 行,改用nslookup scan.example.com验证 DNS 解析即可
ORACLE_HOME 权限和 JDK 路径错位是补丁失败的主因
打补丁 p8670579_112010_LINUX.zip 时,opatch apply 报 Java could not be located,往往不是没装 JDK,而是 $ORACLE_HOME 指向了错误层级。比如实际 Oracle 安装路径是 /u01/app/oracle/product/11.2.0/db_1,但你把 $ORACLE_HOME 设成了 /u01/app/oracle,OPatch 就找不到 $ORACLE_HOME/jdk 或 $ORACLE_HOME/oc4j/j2ee/home 下的 Java。
- 确认
echo $ORACLE_HOME输出与ls -d $ORACLE_HOME/bin $ORACLE_HOME/jdk均存在 - 检查
$ORACLE_HOME/OPatch/opatch version是否能正常输出 —— 若失败,先修复环境变量再打补丁 - 补丁应用后不要关闭安装界面,点
Retry即可继续;若已退出,需手动运行$ORACLE_HOME/bin/netca或$ORACLE_HOME/bin/dbca
Windows 上 INS-20802 多半是 Visual C++ Redistributable 缺失
Oracle 12c/19c 在 Win10/Win11 安装时,INS-20802 常伴随 msvcr100.dll 或 vcruntime140.dll 找不到。这不是 Oracle 自身问题,而是其依赖的 VC++ 运行库未就位。
- 必须同时安装 x86 和 x64 版本的
Microsoft Visual C++ 2010 Redistributable(对 12c)或2017/2019 Redistributable(对 19c) - 注册表残留比文件残留更危险:卸载旧 Oracle 后,务必手动删掉
HKEY_LOCAL_MACHINE\SOFTWARE\Oracle和HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Oracle*分支 - 安装前禁用 Windows Defender 实时防护 —— 它有时会静默拦截 NetCA 的 DLL 加载过程,不报错但卡在 INS-20802
plug-in failed in its perform method 可能对应 hosts 错、权限碎、JDK丢、VC++缺、SELinux拦、NTP没-x、/dev/shm太小……修之前,先 tail -f $ORACLE_HOME/cfgtoollogs/netca/*.log 看清第一行 ERROR 是什么。











