欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > 【Oracle】多个监听端口、tnsnames配置

【Oracle】多个监听端口、tnsnames配置

2025/2/23 20:46:34 来源:https://blog.csdn.net/weixin_42081167/article/details/143052915  浏览:    关键词:【Oracle】多个监听端口、tnsnames配置

Oracle相关文档,希望互相学习,共同进步

风123456789~-CSDN博客


1.背景

        今天修改完监听后,又希望在不同的端口都能监听到,于是尝试配置多个监听端口。但是测试时每次都需要输入ip及服务名,比较费劲,于是本文再修改一下网络服务名,起个客户端连接的别名方便测试。

   配置的两个文件目录 $ORACLE_HOME/network/admin(Oracle网络管理员的目录):

        1)监听器-配置信息:listener.ora文件

        2)网络服务名-配置信息:tnsnames.ora文件

2. 监听配置 listener.ora

2.1 实验:配置多个监听端口

在listener.ora文件 增加多个端口,如1523等

#这是名称为LISTENER的监听器 默认
LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.14)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.14)(PORT = 1522))(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.14)(PORT = 1523))))

重启监听:lsnrctl

[oracle@neptune admin]$ lsnrctl status

[oracle@neptune admin]$ lsnrctl stop

[oracle@neptune admin]$ lsnrctl start

结果验证:三个端口都可以监听成功

[oracle@neptune admin]$ sqlplus nh_dw_aml/aml1102@192.168.3.14:1521/orclpdb1
[oracle@neptune admin]$ sqlplus nh_dw_aml/aml1102@192.168.3.14:1522/orclpdb1
[oracle@neptune admin]$ sqlplus nh_dw_aml/aml1102@192.168.3.14:1523/orclpdb1


2.2 配置新监听

LISTENER_NEW是新监听器的名称,TCP端口设置为1522。

LISTENER_NEW =

 (DESCRIPTION_LIST =

   (DESCRIPTION =

     (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1522))

     (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1522))

    )

  )

监听启动工具:lsnrctl(Listener Control)工具

 

lsnrctl start LISTENER_NEW

检查新监听器的状态信息

lsnrctl status LISTENER_NEW 

注册数据库服务

为了让数据库实例能够使用新的监听器,需对实例进行注册。

在实例的初始化参数文件init.ora或者SPFILE中,确保LOCAL_LISTENER参数正确设置:

LOCAL_LISTENER ="(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1522))"

alter system set local_listener='(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.3.14)(PORT=1522))';

 

3.配置网络服务名 tnsnames.ora

       tnsnames.ora 文件是Oracle Net Services的一部分,它用于配置网络服务名,这些服务名用于定义如何连接到Oracle数据库服务器。

作用:

1、定义数据库连接别名:在TNSNAMES.ORA文件中,可以为每个数据库实例定义一个唯一的别名,用户可以通过这些别名来连接到相应的数据库实例。

 2、存储连接信息:TNSNAMES.ORA文件中包含了数据库实例的连接信息,包括主机名、端口号、服务名称等,用户可以通过这些信息来建立与数据库的连接。

标准格式:NETWORK_SERVICE_NAME =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = your_host)(PORT = your_port))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = your_service_name)))

NETWORK_SERVICE_NAME:客户端将要使用的网络服务名,可自定义

PROTOCOL:通信协议,通常是TCP。
HOST:数据库服务器的主机名或IP地址。
PORT:数据库服务监听的端口,默认是1521。
SERVER:连接的模式,可以是SHARED或DEDICATED。

SERVICE_NAME:数据库的服务名

实验验证:ok

 打开tnsnames.ora 编辑:

[oracle@neptune admin]$ vim tnsnames.ora
FENGLY =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.14)(PORT = 1522))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orclpdb1)))

 用别名连接库:ok

sqlplus nh_dw_aml/xxxx@fengly

 


项目管理--相关知识   

项目管理-项目绩效域1/2-CSDN博客

项目管理-项目绩效域1/2_八大绩效域和十大管理有什么联系-CSDN博客

项目管理-项目绩效域2/2_绩效域 团不策划-CSDN博客

高项-案例分析万能答案(作业分享)-CSDN博客

项目管理-计算题公式【复习】_项目管理进度计算题公式:乐观-CSDN博客

项目管理-配置管理与变更-CSDN博客

项目管理-项目管理科学基础-CSDN博客

项目管理-高级项目管理-CSDN博客

项目管理-相关知识(组织通用治理、组织通用管理、法律法规与标准规范)-CSDN博客


Oracle其他文档,希望互相学习,共同进步

Oracle-找回误删的表数据(LogMiner 挖掘日志)_oracle日志挖掘恢复数据-CSDN博客

oracle 跟踪文件--审计日志_oracle审计日志-CSDN博客

ORA-12899报错,遇到数据表某字段长度奇怪现象:“Oracle字符型,长度50”但length查却没有50_varchar(50) oracle 超出截断-CSDN博客

EXP-00091: Exporting questionable statistics.解决方案-CSDN博客

Oracle 更换监听端口-CSDN博客

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词