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;






相关文章
|
canal 缓存 NoSQL
Redis缓存与数据库如何保证一致性?同步删除+延时双删+异步监听+多重保障方案
根据对一致性的要求程度,提出多种解决方案:同步删除、同步删除+可靠消息、延时双删、异步监听+可靠消息、多重保障方案
Redis缓存与数据库如何保证一致性?同步删除+延时双删+异步监听+多重保障方案
|
网络协议 Linux
Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序
Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序
2106 2
|
网络协议 Unix 应用服务中间件
|
关系型数据库 MySQL Linux
Linux下mysql数据库的导入与导出以及查看端口
本文详细介绍了在Linux下如何导入和导出MySQL数据库,以及查看MySQL运行端口的方法。通过这些操作,用户可以轻松进行数据库的备份与恢复,以及确认MySQL服务的运行状态和端口。掌握这些技能,对于日常数据库管理和维护非常重要。
690 8
|
SQL Java 数据库连接
canal-starter 监听解析 storeValue 不一样,同样的sql 一个在mybatis执行 一个在数据库操作,导致解析不出正确对象
canal-starter 监听解析 storeValue 不一样,同样的sql 一个在mybatis执行 一个在数据库操作,导致解析不出正确对象
|
人工智能 Serverless API
函数计算产品使用问题之如何在一个Docker容器内运行一个持续监听特定端口的应用程序
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
449 1
|
开发框架 .NET Linux
【Azure 应用服务】 部署到App Service for Linux 服务的Docker 镜像,如何配置监听端口呢?
【Azure 应用服务】 部署到App Service for Linux 服务的Docker 镜像,如何配置监听端口呢?
292 0
|
网络协议
【qt】TCP的监听 (设置服务器IP地址和端口号)
【qt】TCP的监听 (设置服务器IP地址和端口号)
1179 0
|
Linux Windows
Windows查找监听端口对应的进程及其路径
Windows查找监听端口对应的进程及其路径
517 0
|
11月前
|
SQL Apache Windows
Windows服务器80端口被占用的全面解决方案
在服务管理器中启动apache2服务,即可正常使用80端口。若系统中还安装了其他微软产品如sql等,也可尝试停止其服务进行测试,但请注意,SQL通常不会使用80端口,因此一般不会受到影响。以上就是关于80端口被system占用的详细解决方法,希望对你有所帮助。