必须安装Microsoft Loopback Adapter并配置静态IP和hosts绑定,否则Oracle 19c在Windows上因DHCP动态IP导致网络检查失败、监听器无法启动或拒绝远程连接。
oracle 19c 在 windows 上安装时若检测不到稳定 ip,会卡在先决条件检查阶段,直接报错 [ins-30014] 或监听启动失败——这不是网络不通,而是 oracle 安装器强制要求「可解析的、静态的主机名+ip 绑定」。环回适配器(loopback adapter)不是可选技巧,是 windows 单机部署 oracle 的事实必需步骤。
为什么必须装 Microsoft Loopback Adapter
Oracle 19c 安装器启动时会调用 Windows 网络 API 查询本机所有 IPv4 地址,并尝试反向解析主机名。如果只依赖 DHCP 分配的物理网卡(比如 Wi-Fi 或以太网),IP 变更后 hosts 文件未同步、DNS 缓存未刷新、或网卡临时禁用,就会触发「无法确定主机 IP」错误,后续监听器 tnsnames.ora 和 listener.ora 配置全部失效。
Loopback Adapter 是一个纯软件虚拟网卡,不依赖物理连接,可手动绑定任意静态 IP(如 192.168.0.1),且优先级高于物理网卡——Oracle 会默认选用它作为监听绑定地址。
- 不装 Loopback Adapter:安装可能通过,但监听器启动后拒绝远程连接,日志里反复出现
TNS-12545: Connect failed because target host or object does not exist - 装了但没设静态 IP:Windows 会给它分配 APIPA 地址(
169.254.x.x),Oracle 不认这类链路本地地址 - 设了 IP 但没更新
hosts:ping 主机名仍解析到动态 IP,Oracle 启动服务时校验失败
安装 Loopback Adapter 的正确操作顺序
不能靠“设备管理器 → 扫描硬件改动”或第三方工具添加;必须用系统原生向导,否则注册表项缺失,Oracle 无法识别。
- 以管理员身份运行
hdwwiz.exe(路径:%SystemRoot%\System32\hdwwiz.exe) - 选“是,我已经连接了此硬件” → 下一步
- 选“安装我从列表选择的硬件” → 下一步
- 选“网络适配器” → 下一步
- 厂商选
Microsoft,型号选Microsoft Loopback Adapter→ 下一步完成安装 - 进“网络连接”界面,找到新出现的“以太网 X”或“本地连接 X”,右键 → “属性” → 双击
Internet 协议版本 4 (TCP/IPv4) - 手动设置 IP:
192.168.0.1,子网掩码:255.255.255.0,DNS 留空(不填网关)
hosts 文件必须与 Loopback IP 严格对应
Oracle 安装器和监听器都依赖 gethostbyname() 系统调用,该调用查 hosts 文件优先于 DNS。只要 hosts 里那行映射不匹配 Loopback Adapter 的 IP,整个安装流程就不可靠。
在 Windows 上执行终端命令,或对比 Windows 与 Linux 的 Shell 语法时使用。建议先检测当前 Shell 是 PowerShell 还是 cmd.exe,再给出相应命令……
编辑 C:\Windows\System32\drivers\etc\hosts,确保有且仅有这一行绑定(删掉其他同主机名的重复条目):
192.168.0.1 ORASRV01
其中 ORASRV01 必须和你实际设置的主机名完全一致(全大写、无下划线、≤15 字符)。改完保存后,命令行执行 ping ORASRV01,必须返回 192.168.0.1,否则重查。
安装 Oracle 19c 时的关键验证点
Loopback Adapter 装完只是前置条件,真正容易翻车的是安装过程中的三个隐性校验点:
- 运行
setup.exe前,必须右键 → “以管理员身份运行”,仅靠 UAC 提权不够——Oracle 服务注册需要 SYSTEM 级权限 - 安装向导第 7 步「Oracle 主目录用户」,务必勾选
Use Windows Built-in Account,且当前登录用户必须是本地Administrator(不是域账号,也不是“管理员组”成员) - 先决条件检查阶段,留意「Network Configuration」项是否显示为
PASSED;若显示WARNING或FAILED,别点“忽略”,返回检查 Loopback IP 和 hosts 是否一致
Loopback Adapter 本身不耗资源,但它的配置一旦出错,会导致 OracleServiceORCL 服务启动后立刻退出,且 Windows 事件查看器里只报泛泛的“服务意外终止”——问题根源藏得深,必须从 IP 绑定源头掐断。

















