操作系统版本: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地址,还需要修改数据库监听配置文件,不好维护。

oracle 查看tns状态,oracle for windows 监听问题之TNS-12545相关推荐

  1. oracle 查看用户状态,Oracle数据库查看用户状态

    一.当前ORACLE用户的状态可查看视图DBA_USERS;一般情况下在使用的正常用户均处于OPEN状态. select username,account_status from dba_users; ...

  2. oracle 新建TNS监听,oracle for windows 监听问题之TNS-12545

    操作系统版本:windows server 2012R2 数据库版本:oracle 11.2.0.1 问题描述:在一vmware虚拟机上搭建的windows server 2012R2,然后在wind ...

  3. 在centos上,oracle数据库更改IP后无法启动监听,解决方法

    在centos上,oracle数据库更改IP后无法启动监听,解决方法 参考文章: (1)在centos上,oracle数据库更改IP后无法启动监听,解决方法 (2)https://www.cnblog ...

  4. 查看oracle数据库启动状态,Oracle数据库的状态查询

    1 状态查询 启动状态 SQL语句 结果 nomount select status from v$instance; STARTED select open_mode from v$database ...

  5. oracle 11g rac 状态,Oracle 11g RAC实例INTERMEDIATE Stuck Archiver状态解决

    新建的库,空跑了几天之后,使用pl/sql工具连接数据库一节点,报没有监听,然后查看监听状态: rac1:/home/oracle@grid> lsnrctl status LSNRCTL fo ...

  6. oracle 11g rac 状态,Oracle 11g RAC 检查各部分运行状态

    检查RAC运行状况 [grid@rac1 ~]$ crsctl check cluster CRS-4537: Cluster Ready Services is online CRS-4529: C ...

  7. oracle无法创建监听器,关于Oracle net Manager中点击无法创建监听程序的解决方案

    首先查看你的环境变量中是否有 如果没有请添加该环境变量.变量名为:TNS_ADMIN  变量值为:E:\app\Administrator\product\11.2.0\dbhome_1\NETWOR ...

  8. oracle 查看白名单,oracle配置访问白名单教程

    出于提高数据安全性等目地,我们可能想要对oracle的访问进行限制,允许一些IP连接数据库或拒绝一些IP访问数据库. 当然使用iptables也能达到限制的目地,但是从监听端口变更限制仍可生效.只针对 ...

  9. oracle ora 3136,ALERT日志中常见监听错误:ORA-3136错误的排查

    [现象]*********************************************************************** Fatal NI connect error 1 ...

最新文章

  1. 接口入参形式_某小公司RESTful、共用接口、前后端分离、接口约定的实践
  2. 《压缩感知理论及其研究进展》读书笔记
  3. 如何将网页保存为图片_如何一键保存网页上的所有图片至 iPhone 相册
  4. 【html 及 HTML5所有标签汇总】★★★
  5. Windbg学习 (0x0001) 安装与基本配置
  6. Hadoop2异常分析(一):hdfs移动数据至 hive,为什么原数据没有了?
  7. python入门-分类和回归各种初级算法
  8. 更改yum源配置后执行报错[Errno 14] PYCURL ERROR 22 - “The requested URL returned error: 404 Not Found”
  9. Golang处理信号
  10. Spring事务-1
  11. 黑马程序员Java教程学习笔记(一)
  12. 时间表达式java定时器_quartz定时任务时间表达式说明
  13. DZ免费插件-discuz插件-DZ天堂
  14. 2018年机器学习算法工程师——秋招自我总结
  15. java计算机毕业设计ssm+vue工商学院办公用品管理信息系统
  16. h5下划线怎么设置_怎么给文本添加下划线?
  17. Ace教你一步一步做Android新闻客户端(四) 优化Bitmap大法
  18. Java开发人员2021年的职位描述和职责
  19. 锂电池电量百分比计算_锂电池的电量、电压与放电时间的计算
  20. 2020国内外常用的BI商业智能软件

热门文章

  1. poj 2244 最短路 和 poj 1874 畅通工程续 dijkstra(迪杰斯特拉)
  2. 怎样下载安装MySQL
  3. getBean(String)和getBean(Class<T>)的区别
  4. 查找奥运五环色的位置
  5. 【云计算】盘点2017中国云计算产业的十个难忘瞬间!
  6. OCR文字识别—文本检测的算法
  7. mysql 5.7 group replication 之四 [ERROR] Plugin group_replication reported: 'Member was expelled from
  8. 参加计算机社团的英语作文,大学英语四六级作文范文:大学里参加社团的意义...
  9. chatGPT学英语,真香!!!
  10. mysql数据库命名规范