【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博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值