千家信息网

oracle for windows 监听问题之TNS-12545

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,操作系统版本:windows server 2012R2数据库版本:oracle 11.2.0.1问题描述:在一vmware虚拟机上搭建的windows server 2012R2,然后在window
千家信息网最后更新 2026年11月02日oracle for windows 监听问题之TNS-12545

操作系统版本:windows server 2012R2

数据库版本:oracle 11.2.0.1

问题描述:在一vmware虚拟机上搭建的windows server 2012R2,然后在windows server2012R2上安装的oracle 11.2.0.1,本来是想测试oracle

针对oracle 11.2.0.1发布的最新的CPU补丁集能不能在windows server2012R2操作系统,没想到打完补丁,重启oracle数据库服务,查看

监听状态时报错了,报错如下:

Microsoft Windows [版本 6.3.9600]
(c) 2013 Microsoft Corporation。保留所有权利。
C:\Users\Administrator>lsnrctl status
LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 19-12月-2017 09:15:39
Copyright (c) 1991, 2010, Oracle. All rights reserved.
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=WIN-0QKPVTN4SB8.localdomain
)(PORT=1521)))
TNS-12545: 因目标主机或对象不存在, 连接失败
TNS-12560: TNS: 协议适配器错误
TNS-00515: 因目标主机或对象不存在, 连接失败
64-bit Windows Error: 1001: Unknown error
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
TNS-12541: TNS: 无监听程序
TNS-12560: TNS: 协议适配器错误
TNS-00511: 无监听程序
64-bit Windows Error: 2: No such file or directory

处理过程:

查看数据库实例状态,数据库实例是打开的
C:\Users\Administrator>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on 星期二 12月 19 09:16:16 2017
Copyright (c) 1982, 2010, Oracle. All rights reserved.
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select open_mode from v$database;
OPEN_MODE
--------------------
READ WRITE
SQL>

查看数据库监听服务状态,发现监听服务是运行着的:


根据监听报错提示,查看操作系统名称:


再次查看监听报错:


发现监听报错是因为监听配置文件里的主机名是WIN-0QKPVTN4SB8.localdomain,核实监听程序配置文件是否如报错提示:


由监听配置文件内容看来,确实是WIN-0QKPVTN4SB8.localdomain,尝试将监听配置文件中的HOST修改为WIN-0QKPVTN4SB8,再次

启动监听程序,监听程序能够成功启动:

C:\Users\Administrator>lsnrctl start
LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 19-12月-2017 09:21:43
Copyright (c) 1991, 2010, Oracle. All rights reserved.
启动tnslsnr: 请稍候...
TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Production
系统参数文件为C:\oracle\product\11.2.0\dbhome_1\network\admin\listener.ora
写入c:\oracle\diag\tnslsnr\WIN-0QKPVTN4SB8\listener\alert\log.xml的日志信息
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=WIN-0QKPVTN4SB8)(PORT=1521)))
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=WIN-0QKPVTN4SB8)(PORT=1521)))
LISTENER 的 STATUS
------------------------
别名 LISTENER
版本 TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Produ
ction
启动日期 19-12月-2017 09:21:44
正常运行时间 0 天 0 小时 0 分 1 秒
跟踪级别 off
安全性 ON: Local OS Authentication
SNMP OFF
监听程序参数文件 C:\oracle\product\11.2.0\dbhome_1\network\admin\listen
er.ora
监听程序日志文件 c:\oracle\diag\tnslsnr\WIN-0QKPVTN4SB8\listener\alert\
log.xml
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=WIN-0QKPVTN4SB8)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
服务摘要..
服务 "CLRExtProc" 包含 1 个实例。
实例 "CLRExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
命令执行成功
C:\Users\Administrator>

C:\Users\Administrator>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on 星期二 12月 19 09:21:54 2017
Copyright (c) 1982, 2010, Oracle. All rights reserved.
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> alter system register;
系统已更改。
SQL> quit
从 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options 断开
C:\Users\Administrator>lsnrctl status
LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 19-12月-2017 09:22:06
Copyright (c) 1991, 2010, Oracle. All rights reserved.
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=WIN-0QKPVTN4SB8)(PORT=1521)))
LISTENER 的 STATUS
------------------------
别名 LISTENER
版本 TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Produ
ction
启动日期 19-12月-2017 09:21:44
正常运行时间 0 天 0 小时 0 分 21 秒
跟踪级别 off
安全性 ON: Local OS Authentication
SNMP OFF
监听程序参数文件 C:\oracle\product\11.2.0\dbhome_1\network\admin\listen
er.ora
监听程序日志文件 c:\oracle\diag\tnslsnr\WIN-0QKPVTN4SB8\listener\alert\
log.xml
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=WIN-0QKPVTN4SB8)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
服务摘要..
服务 "CLRExtProc" 包含 1 个实例。
实例 "CLRExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
服务 "orcl" 包含 1 个实例。
实例 "orcl", 状态 READY, 包含此服务的 1 个处理程序...
服务 "orclXDB" 包含 1 个实例。
实例 "orcl", 状态 READY, 包含此服务的 1 个处理程序...
命令执行成功
C:\Users\Administrator>

到此问题算是圆满解决了,但是为什么监听程序配置的主机名为什么是WIN-0QKPVTN4SB8.localdomain,并且监听启动还报错TNS-12545,很奇怪。

另外,网上说将监听配置程序里的HOST后边的主机名修改为IP地址,不用想这样修改肯定是可以的,但是问题是数据库服务器的主机名一般是不修改

的,但是相对来说IP被修改的机率就大多了,如果将监听配置的HOST修改为IP,以后服务器变更IP地址,还需要修改数据库监听配置文件,不好维护。


监听 程序 服务 实例 文件 配置 数据 数据库 状态 主机 版本 系统 处理 正在 问题 成功 操作系统 参数 日志 运行 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技制造互联网公司 互联网未来科技 朗涯互联网科技 宜安科技 互联网金融 银优互联网科技有限公司 融势互联网科技 融贸通互联网科技 互联网科技大会案例 四个字互联网科技公司取名 科技大学互联网专业好不好 汉立互联网科技有限公司联系电话 银川新华互联网科技职业技术培训学校图片 科技与互联网哪个更好 知域互联网科技有限公司大骗子 互联网金融科技展 上海京穆互联网科技有限公司 深圳互联网科技的发展 扫呗互联网科技有限公司 玉溪新华互联网科技怎么选 株洲百竞科技的互联网营销顾问 小马过河互联网科技 互联网科技ppt模板 互联网金融和金融科技 互联网科技公司名称 济南华为互联网科技产业总部基地 互联网科技研发水平 科技类公司包括互联网吗 智帮互联网科技公司最近动向 重庆科技产业互联网有哪些 瑞安市蟠桃会互联网科技有限公司
0