千家信息网

lisenter更改主机名之后监听不到服务

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,lisenter更改主机名之后监听不到服务环境描述,linux redhat5.4 + oracle 11.2.0.1主机名:zky.zhan主机ip:192.168.214.10实例SID:zky问
千家信息网最后更新 2025年11月07日lisenter更改主机名之后监听不到服务

lisenter更改主机名之后监听不到服务


环境描述,linux redhat5.4 + oracle 11.2.0.1

主机名:zky.zhan

主机ip:192.168.214.10

实例SID:zky

问题展现

如果将listenter.ora中监听地址(HOST = zky.zhan)参数更改为监听主机网络地址(HOST = 192.168.214.10)后。发现服务监听不到服务器,一直显示no server ,通过网络服务也不能登录到数据库。


查看tnsname.ora参数

[oracle@zky /]$ cat /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

ZKY =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.214.10)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = zky)
)
)


查看listener.ora参数

我们将默认的zky.zhan修改为ip地址

[oracle@zky /]$ cat /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
# listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/grid/network/admin/listener.ora
# Generated by Oracle configuration tools.

ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER1 = ON

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
# (ADDRESS = (PROTOCOL = TCP)(HOST = zky.zhan)(PORT = 1521))

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.214.10)(PORT = 1521))

)
)

ADR_BASE_LISTENER = /u01/app/oracle


启动监听

发现The listener supports no services,一直监听不到服务

[oracle@zky /]$ lsnrctl start

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 24-APR-2016 05:34:11

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

Starting /u01/app/oracle/product/11.2.0/grid/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 11.2.0.1.0 - Production
System parameter file is /u01/app/oracle/product/11.2.0/grid/network/admin/listener.ora
Log messages written to /u01/app/oracle/diag/tnslsnr/zky/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.214.10)(PORT=1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.214.10)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date 24-APR-2016 05:34:11
Uptime 0 days 0 hr. 0 min. 0 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /u01/app/oracle/product/11.2.0/grid/network/admin/listener.ora
Listener Log File /u01/app/oracle/diag/tnslsnr/zky/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.214.10)(PORT=1521)))
The listener supports no services
The command completed successfully


数据库登录也显示无监听

[oracle@zky /]$ sqlplus system/oracle_4U@zky

SQL*Plus: Release 11.2.0.1.0 Production on Sun Apr 24 05:37:17 2016

Copyright (c) 1982, 2009, Oracle. All rights reserved.

ERROR:
ORA-12514: TNS:listener does not currently know of service requested in connect
descriptor



解决方法
在纠结多日之后发现当使用ping主机名zky.zhan时发现默认解析为127.0.0.1。于是在试探的状态下将本地解析127.0.0.1修改为192.168.214.10后发现可以正常使用。


更改host

[root@zky /]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
#127.0.0.1 zky.zhan zky localhost.localdomain localhost
#::1 localhost6.localdomain6 localhost6

192.168.214.10 zky.zhan zky localhost.localdomain localhost


重启监听后服务自己监听到了

[oracle@zky /]$ lsnrctl status

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 24-APR-2016 05:43:40

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.214.10)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date 24-APR-2016 05:34:11
Uptime 0 days 0 hr. 9 min. 29 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /u01/app/oracle/product/11.2.0/grid/network/admin/listener.ora
Listener Log File /u01/app/oracle/diag/tnslsnr/zky/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.214.10)(PORT=1521)))
Services Summary...
Service "+ASM" has 1 instance(s).
Instance "+ASM", status READY, has 1 handler(s) for this service...
Service "zky" has 1 instance(s).
Instance "zky", status READY, has 1 handler(s) for this service...
Service "zkyXDB" has 1 instance(s).
Instance "zky", status READY, has 1 handler(s) for this service...
The command completed successfully


登录数据库成功

[oracle@zky /]$ sqlplus system/oracle_4U@zky

SQL*Plus: Release 11.2.0.1.0 Production on Sun Apr 24 05:44:59 2016

Copyright (c) 1982, 2009, Oracle. All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options

SQL> show parameter name

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_file_name_convert string
db_name string zky
db_unique_name string zky
global_names boolean FALSE
instance_name string zky
lock_name_space string
log_file_name_convert string
service_names string zky




监听 服务 主机 参数 地址 数据 数据库 登录 网络 成功 多日 实例 方法 是在 服务器 状态 环境 网络服务 问题 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发以后能干什么 反恐精英怎么建立服务器 为何罗布乐思服务器一直加载 数据库创建表结果出不来 网络安全这块好就业吗 网络安全观后感图片 数据库设计详细步骤 数据库写group的区别 第一观点网络技术公司销售待遇 citeline数据库全球排名 广东省视频会议服务器虚拟主机 wince 访问数据库 丽江互联网科技选哪家 BBS是什么网络技术 天玥网络技术有限公司 电竞酒店的服务器都放在哪里 acdc软件开发流程 a5m2数据库执行没问题 国家实行网络安全保护机制 银行软件开发面试基础知识 软件开发用vs哪个版本 审计局网络安全应急演练方案 关于强化网络安全工作的通知 如何在我的世界服务器中用材质包 网络安全宣传社交陷阱 电脑 管理工具没有服务器 上海网络安全准入控制系统哪家好 网络安全大讲堂满意度调查 php支付宝插入数据库 网络安全探究知识
0