Oracle RAC修改监听端口号:

修改OracleRAC监听端口号:

修改前一定要查看修改后的端口有没有被占用:

# netstat -an|grep <new-listener-port>

1、查看当前数据库监听状态:

(grid用户执行)

$ lsnrctl status

$ srvctl config listener -a

示例:

$ lsnrctl status

LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 28-APR-2023 10:25:06

Copyright (c) 1991, 2013, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.4.0 - Production
Start Date                27-APR-2023 01:10:51
Uptime                    1 days 9 hr. 14 min. 15 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/11.2.0.4/grid/network/admin/listener.ora
Listener Log File         /u01/app/grid/diag/tnslsnr/lihua1/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.48.11)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.48.13)(PORT=1521)))
Services Summary...
Service "+ASM" has 1 instance(s).
  Instance "+ASM1", status READY, has 1 handler(s) for this service...
Service "orcl" has 1 instance(s).
  Instance "orcl1", status READY, has 1 handler(s) for this service...
The command completed successfully

$ srvctl config listener -a
Name: LISTENER
Network: 1, Owner: grid
Home: <CRS home>
  /u01/app/11.2.0.4/grid on node(s) lihua2,lihua1
End points: TCP:1521

2、修改集群监听端口:

  1. 修改监听端口:(grid用户单节点执行)

    $ srvctl modify listener -l LISTENER -p "TCP:<new-listener-port>"
    
  2. 修改scan端口:(grid用户单节点执行)

    $ srvctl modify scan_listener -p <new-scan-port>
    

示例:

$ srvctl modify listener -l LISTENER -p "TCP:1522"

$ srvctl modify scan_listener -p 1522

3、手动修改LOCAL_LISTENER:

语法:

SQL> alter system set local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=[<Host-name>|Vip])(PORT=<new-port-number>))))' scope=both sid='<your-chosen-instance>';

注意: 按照实例所在节点修改“IP”和“实例名”,“DB”和“ASM”实例都需要修改local_listener,否则实例无法注册进监听

(1).修改DB实例本地监听

(oracle用户所有节点执行)

示例:

节点一:

#登录DB实例
su - oracle
export ORACLE_SID=orcl1
sqlplus / as sysdba

#查看LOCAL_LISTENER
SQL> show parameter local_listener

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
local_listener			     string	  (ADDRESS=(PROTOCOL=TCP)(HOST=
						 192.168.48.13)(PORT=1521))
#修改LOCAL_LISTENER
SQL> alter system set local_listener ="(ADDRESS=(PROTOCOL=TCP)(HOST= 192.168.48.13)(PORT=1522))" SID='orcl1';

System altered.

#查看LOCAL_LISTENER
SQL> show parameter local_listener

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
local_listener			     string	 (ADDRESS=(PROTOCOL=TCP)(HOST=
						 192.168.48.13)(PORT=1522))

节点二:

#登录DB实例
su - oracle
export ORACLE_SID=orcl2
sqlplus / as sysdba

#修改LOCAL_LISTENER
SQL> show parameter local_listener

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
local_listener			     string	  (ADDRESS=(PROTOCOL=TCP)(HOST=
						 192.168.48.14)(PORT=1521))
#修改LOCAL_LISTENER
SQL>  alter system set local_listener ="(ADDRESS=(PROTOCOL=TCP)(HOST= 192.168.48.14)(PORT=1522))" SID='orcl2';

System altered.

SQL> show parameter local_listener

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
local_listener			     string	 (ADDRESS=(PROTOCOL=TCP)(HOST=
						 192.168.48.14)(PORT=1522))
(2).修改ASM实例本地监听

(grid用户所有节点执行)

示例:

节点一:

#登录ASM实例
su - grid
export ORACLE_SID=+ASM1
sqlplus / as sysasm

#查看LOCAL_LISTENER
SQL> show parameter local_listener

NAME				     TYPE			VALUE
------------------------ -------------- -------------------------------------------------
local_listener			 string			(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)											(HOST=192.168.48.13)(PORT=1521))))
#修改LOCAL_LISTENER
SQL> alter system set local_listener ="(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.48.13)(PORT=1522))))" SID='+ASM1';

System altered.
#查看LOCAL_LISTENER
SQL> show parameter local_listener

NAME				     TYPE			VALUE
------------------------ -------------- -------------------------------------------------
local_listener			 string			(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)											(HOST=192.168.48.13)(PORT=1522))))

节点二:

#登录ASM实例
su - grid
export ORACLE_SID=+ASM2
sqlplus / as sysasm

#查看LOCAL_LISTENER
SQL> show parameter local_listener

NAME				     TYPE			VALUE
------------------------ -------------- -------------------------------------------------
local_listener			 string			(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)											(HOST=192.168.48.14)(PORT=1521))))
#修改LOCAL_LISTENER
SQL> alter system set local_listener ="(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.48.14)(PORT=1522))))" SID='+ASM2';

System altered.
#查看LOCAL_LISTENER
SQL> show parameter local_listener

NAME				     TYPE			VALUE
------------------------ -------------- -------------------------------------------------
local_listener			 string			(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)											(HOST=192.168.48.14)(PORT=1522))))

4、手动修改REMOTE_LISTENER:

#查看REMOTE_LISTENER
SQL> show parameter remote_listener

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
remote_listener 		     string	 lihua-scan:1521
#修改REMOTE_LISTENER
SQL> alter system set remote_listener='lihua-scan:1522';

System altered.
#查看REMOTE_LISTENER
SQL> show parameter remote_listener

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
remote_listener 		     string	 lihua-scan:1522

5、停止集群监听和SCAN:

停止监听和scan:(grid用户单节点执行)

$ srvctl stop listener [-l <lsnr_name>] [-n <node_name>] [-f]
$ srvctl stop scan [-i <ordinal_number>] [-f]
$ srvctl stop scan_listener [-i <ordinal_number>] [-f]

示例:

$ srvctl stop listener -l LISTENER
$ srvctl stop scan_listener

6、启动集群监听和SCAN:

启动监听和scan:(grid用户所有节点执行)

$ srvctl start listener [-l <lsnr_name>] [-n <node_name>]
$ srvctl start scan [-i <ordinal_number>] [-n <node_name>]
$ srvctl start scan_listener [-n <node_name>] [-i <ordinal_number>]

示例:

#启动集群监听和SCAN
$ srvctl start listener -l LISTENER
$ srvctl start scan_listener

7、验证数据库监听端口状态:

(grid用户执行)

$ lsnrctl status

$ srvctl config listener

示例:

节点一:

$ lsnrctl status

LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 28-APR-2023 11:08:33

Copyright (c) 1991, 2013, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.4.0 - Production
Start Date                28-APR-2023 11:07:40
Uptime                    0 days 0 hr. 0 min. 53 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/11.2.0.4/grid/network/admin/listener.ora
Listener Log File         /u01/app/grid/diag/tnslsnr/lihua1/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.48.11)(PORT=1522)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.48.13)(PORT=1522)))
Services Summary...
Service "+ASM" has 1 instance(s).
  Instance "+ASM1", status READY, has 1 handler(s) for this service...
Service "orcl" has 1 instance(s).
  Instance "orcl1", status READY, has 1 handler(s) for this service...
The command completed successfully

$ srvctl config listener -a
Name: LISTENER
Network: 1, Owner: grid
Home: <CRS home>
  /u01/app/11.2.0.4/grid on node(s) lihua2,lihua1
End points: TCP:1522

节点二:

$ lsnrctl status

LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 28-APR-2023 11:08:08

Copyright (c) 1991, 2013, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.4.0 - Production
Start Date                28-APR-2023 11:07:40
Uptime                    0 days 0 hr. 0 min. 27 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/11.2.0.4/grid/network/admin/listener.ora
Listener Log File         /u01/app/grid/diag/tnslsnr/lihua2/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.48.12)(PORT=1522)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.48.14)(PORT=1522)))
Services Summary...
Service "+ASM" has 1 instance(s).
  Instance "+ASM2", status READY, has 1 handler(s) for this service...
Service "orcl" has 1 instance(s).
  Instance "orcl2", status READY, has 1 handler(s) for this service...
The command completed successfully

$ srvctl config listener -a
Name: LISTENER
Network: 1, Owner: grid
Home: <CRS home>
  /u01/app/11.2.0.4/grid on node(s) lihua2,lihua1
End points: TCP:1522

注意: 若配置了$GRID_HOME/network/admin/tnsnames.ora文件,也需要修改其中端口

For RAC and/or SCAN please see:Changing Listener Ports On RAC/EXADATA (Doc ID 1473035.1)

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle RAC(Real Application Clusters)是Oracle公司提供的一种数据库集群方案,它可以实现高可用性和高性能的数据库集群。下面是Oracle RAC 19c集群搭建指南的一些主要步骤和要点。 1. 操作系统要求:首先,验证操作系统是否满足Oracle RAC 19c的要求。例如,必须使用受支持的操作系统版本,并正确设置操作系统参数。 2. 硬件要求:确保服务器硬件满足Oracle RAC 19c的要求。这包括处理器、内存、网络和存储等方面。 3. 安装Oracle Grid Infrastructure:先安装和配置Oracle Grid Infrastructure,在所有的集群节点上安装相同版本的Oracle Grid Infrastructure,并创建共享的存储。 4. 创建Oracle Clusterware:安装和配置Oracle Clusterware,这包括配置集群网络和集群存储等。 5. 安装Oracle Database 软件:在每个集群节点上安装相同版本的Oracle Database软件。确保所有节点上的软件版本一致。 6. 创建数据库:使用Oracle Database软件创建数据库。在创建数据库时,选择RAC数据库选项,并配置适当的参数和选项。 7. 配置连接和负载均衡:在客户端机器上配置连接到Oracle RAC集群的连接字符串,并配置合适的负载均衡策略。 8. 测试和优化集群:使用适当的测试工具和方法对Oracle RAC集群进行测试和优化,以确保系统的高可用性和高性能。 9. 运维和监控:建立适当的运维和监控机制,监控集群的状态和性能,并及时采取措施以确保集群的正常运行。 总结起来,Oracle RAC 19c集群的搭建需要正确安装和配置Oracle Grid Infrastructure和Oracle Clusterware,创建数据库,并配置适当的连接和负载均衡。同时还需要进行系统测试和优化,并建立适当的运维和监控机制。通过遵循这些步骤和要点,可以实现一个高可用性和高性能的Oracle RAC 19c数据库集群。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值