查看: 1972|回复: 51

oracle12c 监听出问题?

[复制链接]
论坛徽章:
0
发表于 2018-7-31 09:33 | 显示全部楼层 |阅读模式
OS:windows2008 R2 Enterprise  64位 虚拟机数据库:oracle 12c
设置:防火墙已关闭

安装好之后,监听没有问题,可以登录可以本地访问(因为监听默认绑的是主机名,局域网无法访问)
现象: 安装好之后,一切正常

C:\Users\Administrator>lsnrctl status

LSNRCTL for 64-bit Windows: Version 12.2.0.1.0 - Production on 31-7月 -2018 08:5
4:00

Copyright (c) 1991, 2016, Oracle.  All rights reserved.

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=db-Test)(PORT=1521)))
LISTENER 的 STATUS
------------------------
别名                      LISTENER
版本                      TNSLSNR for 64-bit Windows: Version 12.2.0.1.0 - Produ
ction
启动日期                  31-7月 -2018 08:53:02
正常运行时间              0 天 0 小时 1 分 0 秒
跟踪级别                  off
安全性                    ON: Local OS Authentication
SNMP                      OFF
监听程序参数文件          C:\app\Administrator\virtual\product\12.2.0\dbhome_1\n
etwork\admin\listener.ora
监听程序日志文件          C:\app\Administrator\virtual\diag\tnslsnr\db-Test\list
ener\alert\log.xml
监听端点概要...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=db-Test)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=db-Test)(PORT=5500))(Security=(my_w
allet_directory=C:\APP\ADMINISTRATOR\VIRTUAL\admin\orcl\xdb_wallet))(Presentatio
n=HTTP)(Session=RAW))
服务摘要..
服务 "133f25b58aa24488aec382713e175667" 包含 1 个实例。
  实例 "orcl", 状态 READY, 包含此服务的 1 个处理程序...
服务 "CLRExtProc" 包含 1 个实例。
  实例 "CLRExtProc", 状态 UNKNOWN, 包含此服务的 2 个处理程序...
服务 "orcl" 包含 1 个实例。
  实例 "orcl", 状态 READY, 包含此服务的 1 个处理程序...
服务 "orclXDB" 包含 1 个实例。
  实例 "orcl", 状态 READY, 包含此服务的 1 个处理程序...
服务 "orclpdb" 包含 1 个实例。
  实例 "orcl", 状态 READY, 包含此服务的 1 个处理程序...
命令执行成功


这个时候telnet 1521端口也是OK的

然后重启监听也是正常的;但是因为默认监听是绑定的是主机名,在局域网无法访问1521端口,于是我要修改listener.ora中的host为局域网IP

# listener.ora Network Configuration File: C:\app\Administrator\virtual\product\12.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\app\Administrator\virtual\product\12.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:C:\app\Administrator\virtual\product\12.2.0\dbhome_1\bin\oraclr12.dll")
    )
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\app\Administrator\virtual\product\12.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:C:\app\Administrator\virtual\product\12.2.0\dbhome_1\bin\oraclr12.dll")
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = test-db)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )


就是把test-db  改成了 该主机的IP地址,然后重启监听,就不行了
  


C:\Users\Administrator>lsnrctl status


LSNRCTL for 64-bit Windows: Version 12.2.0.1.0 - Production on 31-7月 -2018 09:2
5:19


Copyright (c) 1991, 2016, Oracle.  All rights reserved.


正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.200.78)(PORT=1521))
)
TNS-12535: TNS: 操作超时
TNS-12560: TNS: 协议适配器错误
  TNS-00505: 操作超时
   64-bit Windows Error: 60: Unknown error
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
LISTENER 的 STATUS
------------------------
别名                      LISTENER
版本                      TNSLSNR for 64-bit Windows: Version 12.2.0.1.0 - Produ
ction
启动日期                  31-7月 -2018 09:23:55
正常运行时间              0 天 0 小时 1 分 45 秒
跟踪级别                  off
安全性                    ON: Local OS Authentication
SNMP                      OFF
监听程序参数文件          C:\app\Administrator\virtual\product\12.2.0\dbhome_1\n
etwork\admin\listener.ora
监听程序日志文件          C:\app\Administrator\virtual\diag\tnslsnr\db-Test\list
ener\alert\log.xml
监听端点概要...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.200.78)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
服务摘要..
服务 "CLRExtProc" 包含 1 个实例。
  实例 "CLRExtProc", 状态 UNKNOWN, 包含此服务的 2 个处理程序...
命令执行成功


C:\Users\Administrator>


查看端口情况,1521在监听,但是telnet不进去

Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\Administrator>netstat -an

活动连接

  协议  本地地址          外部地址        状态
  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING
  TCP    0.0.0.0:445            0.0.0.0:0              LISTENING
  TCP    0.0.0.0:3389           0.0.0.0:0              LISTENING
  TCP    0.0.0.0:47001          0.0.0.0:0              LISTENING
  TCP    0.0.0.0:49152          0.0.0.0:0              LISTENING
  TCP    0.0.0.0:49153          0.0.0.0:0              LISTENING
  TCP    0.0.0.0:49154          0.0.0.0:0              LISTENING
  TCP    0.0.0.0:49155          0.0.0.0:0              LISTENING
  TCP    0.0.0.0:49238          0.0.0.0:0              LISTENING
  TCP    0.0.0.0:49240          0.0.0.0:0              LISTENING
  TCP    0.0.0.0:54076          0.0.0.0:0              LISTENING
  TCP    192.168.200.78:139     0.0.0.0:0              LISTENING
  TCP    192.168.200.78:1521    0.0.0.0:0              LISTENING
  TCP    192.168.200.78:2030    0.0.0.0:0              LISTENING
  TCP    192.168.200.78:3389    192.168.1.120:21504    ESTABLISHED
  TCP    [::]:135               [::]:0                 LISTENING
  TCP    [::]:445               [::]:0                 LISTENING
  TCP    [::]:3389              [::]:0                 LISTENING
  TCP    [::]:47001             [::]:0                 LISTENING
  TCP    [::]:49152             [::]:0                 LISTENING
  TCP    [::]:49153             [::]:0                 LISTENING
  TCP    [::]:49154             [::]:0                 LISTENING
  TCP    [::]:49155             [::]:0                 LISTENING
  TCP    [::]:49238             [::]:0                 LISTENING
  TCP    [::]:49240             [::]:0                 LISTENING
  TCP    [::]:54076             [::]:0                 LISTENING
  TCP    [::1]:2030             [::]:0                 LISTENING
  TCP    [::1]:54803            [::]:0                 LISTENING
  UDP    0.0.0.0:500            *:*
  UDP    0.0.0.0:4500           *:*
  UDP    0.0.0.0:5355           *:*
  UDP    192.168.200.78:137     *:*
  UDP    192.168.200.78:138     *:*
  UDP    [::]:500               *:*
  UDP    [::]:4500              *:*

C:\Users\Administrator>telnet 192.168.200.78 1521
正在连接192.168.200.78...无法打开到主机的连接。 在端口 1521: 连接失败

C:\Users\Administrator>


各位大侠请问这是什么问题,重点说一下,防火墙已经关了,谢谢
论坛徽章:
0
 楼主| 发表于 2018-8-6 09:26 | 显示全部楼层
大虾们,不能给点建议吗?

使用道具 举报

回复
论坛徽章:
121
现任管理团队成员
日期:2011-05-07 01:45:08
发表于 2018-8-6 09:33 | 显示全部楼层
很明显,你没有做192.168.200.78对应的解析

如果使用dns,去添加A记录,如果使用hosts,去添加/etc/hosts中相关条目

使用道具 举报

回复
论坛徽章:
0
 楼主| 发表于 2018-8-6 09:46 | 显示全部楼层
zergduan 发表于 2018-8-6 09:33
很明显,你没有做192.168.200.78对应的解析

如果使用dns,去添加A记录,如果使用hosts,去添加/etc/host ...

谢谢回复,192.168.200.78是本地ip,可以ping通的,也在host文件中加入了192.168.200.78 localhost的条目,
我只要改成主机名就可以,换成IP就不行了,为啥啊,防火墙关闭了,局域网其他设备能平台192.168.200.78这个ip的

使用道具 举报

回复
论坛徽章:
121
现任管理团队成员
日期:2011-05-07 01:45:08
发表于 2018-8-6 09:53 | 显示全部楼层
litsnake1 发表于 2018-8-6 09:46
谢谢回复,192.168.200.78是本地ip,可以ping通的,也在host文件中加入了192.168.200.78 localhost的条目 ...

晕,localhost 只能给回环地址127.0.0.1

使用道具 举报

回复
论坛徽章:
0
 楼主| 发表于 2018-8-6 10:07 | 显示全部楼层
zergduan 发表于 2018-8-6 09:33
很明显,你没有做192.168.200.78对应的解析

如果使用dns,去添加A记录,如果使用hosts,去添加/etc/host ...

应该不是 ip通不通的问题,我把IP换成,localhost,127.0.0.1都不行,就只有用主机名才可以;
使用localhost试试(很快就出结果,但是只能起来一个实例  "CLRExtProc","orcl"都没有起来):
C:\Users\Administrator>lsnrctl status

LSNRCTL for 64-bit Windows: Version 12.2.0.1.0 - Production on 06-8月 -2018 09:5
2:07

Copyright (c) 1991, 2016, Oracle.  All rights reserved.

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))
LISTENER 的 STATUS
------------------------
别名                      LISTENER
版本                      TNSLSNR for 64-bit Windows: Version 12.2.0.1.0 - Produ
ction
启动日期                  06-8月 -2018 09:47:12
正常运行时间              0 天 0 小时 4 分 55 秒
跟踪级别                  off
安全性                    ON: Local OS Authentication
SNMP                      OFF
监听程序参数文件          C:\app\Administrator\virtual\product\12.2.0\dbhome_1\n
etwork\admin\listener.ora
监听程序日志文件          C:\app\Administrator\virtual\product\12.2.0\dbhome_1\n
etwork\log\listener.log
监听端点概要...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
服务摘要..
服务 "CLRExtProc" 包含 1 个实例。
  实例 "CLRExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
命令执行成功

使用IP试试(出结果很慢,且报错):
C:\Users\Administrator>lsnrctl status

LSNRCTL for 64-bit Windows: Version 12.2.0.1.0 - Production on 06-8月 -2018 10:0
1:47

Copyright (c) 1991, 2016, Oracle.  All rights reserved.

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.200.78)(PORT=1521))
)
TNS-12535: TNS: 操作超时
TNS-12560: TNS: 协议适配器错误
  TNS-00505: 操作超时
   64-bit Windows Error: 60: Unknown error

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
LISTENER 的 STATUS
------------------------
别名                      LISTENER
版本                      TNSLSNR for 64-bit Windows: Version 12.2.0.1.0 - Produ
ction
启动日期                  06-8月 -2018 10:01:31
正常运行时间              0 天 0 小时 0 分 37 秒
跟踪级别                  off
安全性                    ON: Local OS Authentication
SNMP                      OFF
监听程序参数文件          C:\app\Administrator\virtual\product\12.2.0\dbhome_1\n
etwork\admin\listener.ora
监听程序日志文件          C:\app\Administrator\virtual\product\12.2.0\dbhome_1\n
etwork\log\listener.log
监听端点概要...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.200.78)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
服务摘要..
服务 "CLRExtProc" 包含 1 个实例。
  实例 "CLRExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
命令执行成功


使用主机名试试(反应很快,结果正确):
C:\Users\Administrator>lsnrctl status

LSNRCTL for 64-bit Windows: Version 12.2.0.1.0 - Production on 06-8月 -2018 09:5
5:51

Copyright (c) 1991, 2016, Oracle.  All rights reserved.

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=DB-test-2008)(PORT=1521)))
LISTENER 的 STATUS
------------------------
别名                      LISTENER
版本                      TNSLSNR for 64-bit Windows: Version 12.2.0.1.0 - Produ
ction
启动日期                  06-8月 -2018 09:52:51
正常运行时间              0 天 0 小时 3 分 0 秒
跟踪级别                  off
安全性                    ON: Local OS Authentication
SNMP                      OFF
监听程序参数文件          C:\app\Administrator\virtual\product\12.2.0\dbhome_1\n
etwork\admin\listener.ora
监听程序日志文件          C:\app\Administrator\virtual\product\12.2.0\dbhome_1\n
etwork\log\listener.log
监听端点概要...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=DB-test-2008)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=DB-test-2008)(PORT=5500))(Security=
(my_wallet_directory=C:\APP\ADMINISTRATOR\VIRTUAL\admin\orcl\xdb_wallet))(Presen
tation=HTTP)(Session=RAW))
服务摘要..
服务 "CLRExtProc" 包含 1 个实例。
  实例 "CLRExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
服务 "a9a17b2f9d27467f86336892c15afb3b" 包含 1 个实例。
  实例 "orcl", 状态 READY, 包含此服务的 1 个处理程序...
服务 "orcl" 包含 1 个实例。
  实例 "orcl", 状态 READY, 包含此服务的 1 个处理程序...
服务 "orclXDB" 包含 1 个实例。
  实例 "orcl", 状态 READY, 包含此服务的 1 个处理程序...
服务 "orclpdb" 包含 1 个实例。
  实例 "orcl", 状态 READY, 包含此服务的 1 个处理程序...
命令执行成功


什么原因,帮忙分析一下,BUG,还是设置问题,这是刚安装就这样了,还没有做啥操作呢?

使用道具 举报

回复
论坛徽章:
121
现任管理团队成员
日期:2011-05-07 01:45:08
发表于 2018-8-6 10:11 | 显示全部楼层
本帖最后由 zergduan 于 2018-8-6 10:13 编辑
litsnake1 发表于 2018-8-6 10:07
应该不是 ip通不通的问题,我把IP换成,localhost,127.0.0.1都不行,就只有用主机名才可以;
使用local ...

。。。。晕,你还是补充一下基础网络知识吧。。。。

搞清回环地址解析和普通地址解析

把你的hosts发上来。。。还有你的listener.ora

使用道具 举报

回复
论坛徽章:
0
 楼主| 发表于 2018-8-6 10:36 | 显示全部楼层
zergduan 发表于 2018-8-6 10:11
。。。。晕,你还是补充一下基础网络知识吧。。。。

搞清回环地址解析和普通地址解析

,谢谢谢谢
host文件:
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.
#        127.0.0.1       localhost
#        ::1             localhost
192.168.200.78          localhost

listener.ora 文件内容:
# listener.ora Network Configuration File: C:\app\Administrator\virtual\product\12.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\app\Administrator\virtual\product\12.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:C:\app\Administrator\virtual\product\12.2.0\dbhome_1\bin\oraclr12.dll"
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.200.78)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

DIAG_ADR_ENABLED_LISTENER = OFF

使用道具 举报

回复
论坛徽章:
121
现任管理团队成员
日期:2011-05-07 01:45:08
发表于 2018-8-6 10:43 | 显示全部楼层
# localhost name resolution is handled within DNS itself.
#        127.0.0.1       localhost
#        ::1             localhost
192.168.200.78          localhost

就像我上面5楼跟你说的, localhost这个域名(其实是伪域名),只能给回环地址做解析

你这里2个回环地址,一个IPv4 127.0.0.1,一个IPv6 ::1 只有这2个地址可以用localhost,

你192.168.200.78 明显是一个C类地址,不可能解析为localhost~ 把这个改成正常的域名~

使用道具 举报

回复
论坛徽章:
0
 楼主| 发表于 2018-8-6 10:53 | 显示全部楼层
zergduan 发表于 2018-8-6 10:43
# localhost name resolution is handled within DNS itself.
#        127.0.0.1       localhost
#     ...

我在局域网里,192.168.200.78 没有对应域名,事实上我认为不用在hosts文件中加192.168.200.78          localhost
,原始状态hosts文件中就没有这条,但是就是因为没有这条,报错TNS-12535: TNS: 操作超时
TNS-12560: TNS: 协议适配器错误
  TNS-00505: 操作超时
   64-bit Windows Error: 60: Unknown error
所以我才加上去,试试看 ,我现在hosts文件中去掉了192.168.200.78          localhost,试了lsnrctl status还是一样,报错

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表