`
izuoyan
  • 浏览: 9228920 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

一个数据库如何在不同端口上监听

 
阅读更多

如题,周五在客户现场,看到客户在baidu搜索相关的信息,就讨论下他的需求:

由于收市后(证券公司),默认的1521端口会被切断,但是出于维护需要连接上这个数据库。

客户的想法是同一个监听2个端口,我的想法是2个监听。在此记录下2中不同的方式。

原listener.ora配置文件:

# listener.ora Network Configuration File: /opt/oracle/db/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = gtlions)(PORT = 1521))
)
)

ADR_BASE_LISTENER = /opt/oracle/db

1、一个监听对应2个端口 1521 1522

listener.ora配置如下:

# listener.ora Network Configuration File: /opt/oracle/db/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = TEST)
(ORACLE_HOME = /opt/oracle/db/db_1)
(SID_NAME = TEST)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = gtlions)(PORT = 1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = gtlions)(PORT = 1522))
)
)

ADR_BASE_LISTENER = /opt/oracle/db

tnsnames.ora配置如下:

# tnsnames.ora Network Configuration File: /opt/oracle/db/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

TEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = TEST)
)
)

TEST2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1522))
)
(CONNECT_DATA =
(SERVICE_NAME = TEST)
)
)
测试

通过TEST和TEST2均能够连接和使用,但是stop掉监听listener之后2个端口无法都无法使用。

2、2个监听对应2个端口1521 1522

listener.ora配置如下:

# listener.ora Network Configuration File: /opt/oracle/db/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = TEST)
(ORACLE_HOME = /opt/oracle/db/db_1)
(SID_NAME = TEST)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = gtlions)(PORT = 1521))
)
)

SID_LIST_TEST =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = TEST)
(ORACLE_HOME = /opt/oracle/db/db_1)
(SID_NAME = TEST)
)
)

TEST =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = gtlions)(PORT = 1522))
)
)

ADR_BASE_LISTENER = /opt/oracle/db

tnsnames.ora配置不变。
测试

通过TEST和TEST2均能够连接和使用,而且因为2个端口分别由2个listener管理,单独停掉或被封住一个端口并不影响另一个端口使用。

小结

第1种方式一个监听对应2个端口,带来的问题是无法单独关掉这个端口的监听。

-The End-

分享到:
评论

相关推荐

    两个oracle数据库的监听的配置

    通过上述配置,我们可以在同一台服务器上成功地运行两个不同的Oracle实例,并且可以通过网络访问这些实例。这对于提高系统的可维护性、扩展性和可用性具有重要意义。需要注意的是,实际操作过程中还需根据具体的业务...

    很实用的端口接收数据并存储到数据库中的程序

    在Java或Python等语言中,可以创建ServerSocket来监听特定端口,当有连接请求时,ServerSocket会生成一个Socket对象用于实际的数据传输。例如,在Java中,我们可以使用`ServerSocket server = new ServerSocket...

    数据库RAC端口修改.docx

    数据库端口默认是1521,这在生产环境中是极大的安全隐患,因此除了在搭建初始设置端口号外,修改数据库的端口号也是非常必要的。以下是修改RAC数据库端口的详细流程: 修改DB监听端口 1. 查看原端口:使用srvctl ...

    Oracle EBS R12.1.3修改数据库监听端口

    该文档描述了Oracle EBS R12.1.3版本中 当修改数据库监听端口后在数据库服务器以及应用服务器需要作出的调整

    TCP端口监听示例TCP端口监听示例

    首先,TCP端口监听是指服务器程序在特定的TCP端口号上运行,并处于等待状态,以便接收来自网络的连接请求。每个TCP连接都由一个唯一的四元组标识:源IP地址、源端口号、目标IP地址和目标端口号。服务器端通常固定...

    oracle数据库监听配置

    Oracle 数据库监听配置是 Oracle 数据库服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。监听器的设置是在数据库服务器端完成的。下面将详细介绍 Oracle 数据库监听配置的知识点。 一...

    Oracle数据库监听配置

    - **功能**:监听器的主要任务包括监听特定端口上的连接请求、验证客户端的身份、确定客户端请求的目标数据库实例、以及维护客户端与数据库之间的会话状态等。 - **配置**:监听器的配置文件通常位于`$ORACLE_HOME/...

    oracle Socket监听数据库推送信息

    - 在Oracle数据库监听中,Java程序会启动一个ServerSocket,等待数据库通过Socket连接并发送数据变更信息。一旦接收到消息,Java方法可以解析这些信息,并执行相应的操作,如更新界面、处理业务逻辑等。 4. **具体...

    linux下oracle安装两个实例一个监听的配置

    在Linux环境下配置Oracle数据库时,有时我们需要在同一台服务器上安装多个Oracle实例,并通过一个监听器进行管理。这种配置可以提高资源利用率并简化网络管理。本文将详细介绍如何在Linux下为两个Oracle实例配置一个...

    Oracle 单一主机多个实例多个监听器配置

    在Oracle数据库环境中,为了满足高可用性和资源优化的需求,常常会遇到在单一主机上配置多个实例和多个监听器的情况。这种配置方式不仅能够提高资源利用率,还能实现更细粒度的管理和控制。本文将深入探讨如何在...

    rac数据库修改监听端口

    由于安全原因,需要修改1521端口为1528。详细操作步骤说明,提供完整的实施操作步骤,提供给大家参考。

    局域网聊天通过监听数据库Broke

    标题中的“局域网聊天通过监听数据库Broke”可能指的是在局域网环境中实现聊天功能时,采用了一种基于数据库监听的技术,这里的“Broke”可能是打字错误,实际应该是“Broker”,意为代理或者中介。数据库Broker在...

    oracle9i数据库监听配置方法

    Oracle 9i数据库监听是数据库服务对外...总之,Oracle 9i数据库监听器的配置涉及多个步骤,理解并掌握这些步骤对于数据库管理员来说至关重要,这不仅关乎到数据库服务的稳定运行,也是确保数据安全和高效访问的基础。

    数据库中监听器配置

    监听器(Listener)是一个运行在数据库服务器上的进程,它监听来自客户端的连接请求,并根据配置的规则将这些请求转发到相应的数据库实例。监听器的主要职责包括连接管理、负载均衡和故障恢复。 配置监听器主要包括...

    oracle一个监听多个实例

    在Oracle数据库环境中,经常会有在一台服务器上配置多个数据库实例的需要。这样的配置可以让数据库管理员通过单一的监听器(listener)来管理多个数据库实例,从而简化了管理任务并减少了监听器的资源消耗。本文将...

    神州通用数据库JDBC驱动和手册

    3. `:20223`: 端口号,神通数据库在此端口上监听连接请求。 4. `/OSRDB`: 这是数据库实例的名称,表明我们要连接的是名为"OSRDB"的数据库。 在压缩包中,我们找到了“神通JDBC16-driver-file.jar”文件,这是神通...

    修改Oracle监听默认端口号1521的方法

    大家都知道在oracle中,默认的监听端口号为1521,一旦有人扫描出这个端口号就会知道此服务器为oracle数据库服务器,存在极其大的安全隐患,下面在这里,教大家如何修改oracle默认端口号为9999 方法如下 1、查看监听...

Global site tag (gtag.js) - Google Analytics