ebs rac 数据库更改监听端口

简介: 背景:新克隆出来一套ebs  rac数据库,但是监听端口使用的是1521,考虑到测试环境,不想用这个端口,打算改成1531。1、修改context file,把对应的端口改掉(两个节点)。

背景:

新克隆出来一套ebs  rac数据库,但是监听端口使用的是1521,考虑到测试环境,不想用这个端口,打算改成1531。



1、修改context file,把对应的端口改掉(两个节点)。

这三个端口都改成1531


2、分别在两个节点运行autocfg

会报错,不过可以忽略,查看db 层tns_admin 下面的tnsnames.ora配置文件都被改成1531,就可以了。


3、重新修改,注册local_listener,重启监听:

db用户停止当前监听:

srvctl stop listener -l listener_dwhdb

db用户修改监听端口:

srvctl modify listener -l LISTENER_DWHDB -p 1531

db用户启动监听:

srvctl setenv listener -l LISTENER_DWHDB  -T TNS_ADMIN='/oracle/11g/db/network/admin/DWHDB_dwhdb'
srvctl start listener -l LISTENER_DWHDB


修改初始化参数文件里的local_listener参数:

注册到数据库
节点1:
sqlplus/nolog
conn /as sysdba
alter system set local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.31)(PORT=1531))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.33)(PORT=1531))))' scope=both sid='DWHDB1';
alter system register;


节点2:
sqlplus/nolog
conn /as sysdba
alter system set local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.32)(PORT=1531))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.34)(PORT=1531))))' scope=both sid='DWHDB2';
alter system register;




修改grid层的scan监听端口:

由于该ebs rac环境,数据库层管理了vip,grid层管理了scan。当我们改完了上面这部分,scan目前还是原来的,我们要手动改成1531:

当前:




修改过程:

先手工停掉当前scan监听:

dwhdb01:grid$ srvctl stop scan_listener


尝试修改:


但是发现用grid用户是无法修改的,所以,得用root用户修改:

# /oracle/grid/bin/srvctl modify scan_listener -p 1531


在数据库里修改参数文件:

sqlplus/nolog
conn /as sysdba
alter system set remote_listener='dwhdb-scan01.zhlic.com.cn:1531' scope=both sid='*';
alter system register;






相关文章
|
3月前
|
canal 缓存 NoSQL
Redis缓存与数据库如何保证一致性?同步删除+延时双删+异步监听+多重保障方案
根据对一致性的要求程度,提出多种解决方案:同步删除、同步删除+可靠消息、延时双删、异步监听+可靠消息、多重保障方案
Redis缓存与数据库如何保证一致性?同步删除+延时双删+异步监听+多重保障方案
|
4月前
|
网络协议 Linux
Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序
Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序
708 2
|
24天前
|
SQL Java 数据库连接
canal-starter 监听解析 storeValue 不一样,同样的sql 一个在mybatis执行 一个在数据库操作,导致解析不出正确对象
canal-starter 监听解析 storeValue 不一样,同样的sql 一个在mybatis执行 一个在数据库操作,导致解析不出正确对象
|
5月前
|
人工智能 Serverless API
函数计算产品使用问题之如何在一个Docker容器内运行一个持续监听特定端口的应用程序
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
4月前
|
开发框架 .NET Linux
【Azure 应用服务】 部署到App Service for Linux 服务的Docker 镜像,如何配置监听端口呢?
【Azure 应用服务】 部署到App Service for Linux 服务的Docker 镜像,如何配置监听端口呢?
|
4月前
|
网络协议
【qt】TCP的监听 (设置服务器IP地址和端口号)
【qt】TCP的监听 (设置服务器IP地址和端口号)
256 0
|
5月前
|
存储 负载均衡 Oracle
|
4月前
|
Linux Windows
Windows查找监听端口对应的进程及其路径
Windows查找监听端口对应的进程及其路径
129 0
|
5月前
|
Oracle 关系型数据库 Java
实时计算 Flink版产品使用问题之如何启动多个jar包来监听同一个数据库的binlog,并针对不同的业务进行处理
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
下一篇
DataWorks