目录:

  • 修改OracleRAC监听端口号:
    • 1、查看当前数据库监听状态:
    • 2、修改集群监听端口:
    • 3、手动修改LOCAL_LISTENER:
    • 4、停止集群监听和SCAN:
    • 5、修改listener.ora文件:
    • 6、启动集群监听和SCAN:
    • 7、验证数据库监听端口状态:

修改OracleRAC监听端口号:

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

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

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

(grid用户执行)

$ lsnrctl status$ srvctl config listener

示例:

[+ASM1][grid@ceshi1 ~]$ lsnrctl statusLSNRCTL for Linux: Version 11.2.0.4.0 - Production on 05-APR-2022 06:34:12Copyright (c) 1991, 2013, Oracle.  All rights reserved.Connecting to (ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.4.0 - Production
Start Date                05-APR-2022 06:18:47
Uptime                    0 days 0 hr. 15 min. 25 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/ceshi1/listener/alert/log.xml
Listening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.48.130)(PORT=1522)))(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.48.132)(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 BLOCKED, has 1 handler(s) for this service...
Service "test" has 1 instance(s).Instance "orcl1", status BLOCKED, has 1 handler(s) for this service...
The command completed successfully[+ASM1][grid@ceshi1 ~]$ srvctl config listener
Name: LISTENER
Network: 1, Owner: grid
Home: <CRS home>
End points: TCP:1522

2、修改集群监听端口:

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

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

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

示例:

[+ASM1][grid@ceshi1 ~]$ srvctl modify listener -l LISTENER -p "TCP:1533"[+ASM1][grid@ceshi1 ~]$ srvctl modify scan_listener -p 1533

3、手动修改LOCAL_LISTENER:

(oracle用户所有节点执行)

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

注意:按照实例所在节点修改"IP"和"实例名"

示例:

节点一:

#修改LOCAL_LISTENER
[orcl1][oracle@ceshi1 ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Tue Apr 5 07:26:34 2022Copyright (c) 1982, 2013, Oracle.  All rights reserved.
Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing optionsSQL> alter system set local_listener ="(ADDRESS=(PROTOCOL=TCP)(HOST= 192.168.48.130)(PORT=1533))" SID='orcl1';System altered.#查看LOCAL_LISTENER
SQL> show parameter LOCAL_LISTENERNAME                    TYPE    VALUE
------------------------ ------- ------------------------------
local_listener           string  (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.48.130)(PORT=1533))

节点二:

#修改LOCAL_LISTENER
[orcl2][oracle@ceshi2 ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Wed Apr 6 02:50:46 2022Copyright (c) 1982, 2013, Oracle.  All rights reserved.Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing optionsSQL> alter system set local_listener ="(ADDRESS=(PROTOCOL=TCP)(HOST= 192.168.48.131)(PORT=1533))" SID='orcl2';System altered.#查看LOCAL_LISTENER
SQL> show parameter LOCAL_LISTENERNAME                    TYPE    VALUE
------------------------ ------- ------------------------------
local_listener           string  (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.48.131)(PORT=1533))

若移除监听(REMOTE_LISTENER)也需要进行类似更改

4、停止集群监听和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

5、修改listener.ora文件:

修改listener.ora文件中的端口信息:(grid用户所有节点执行)

$ vi $GRID_HOME/network/admin/listener.ora
LISTENER=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER))))            # line added by Agent
LISTENER_SCAN1=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN1))))                # line added by Agent
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN1=ON                # line added by Agent
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER=ON              # line added by AgentLISTENER =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.48.130)(PORT = 1522)))

将默认侦听器配置文件下的(端口=1521)更改为所需的值。如果您没有此文件,则可以使用以下示例:

LISTENER =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
(ADDRESS = (PROTOCOL = TCP)(HOST = myhostname)(PORT = myport))
)

若配置了$GRID_HOME/network/admin/tnsnames.ora文件也需要进行端口调整

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

示例:

节点一:

[+ASM1][grid@ceshi1 /u01/app/11.2.0.4/grid/network/admin]$ lsnrctl statusLSNRCTL for Linux: Version 11.2.0.4.0 - Production on 06-APR-2022 06:24:25Copyright (c) 1991, 2013, Oracle.  All rights reserved.Connecting to (ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.4.0 - Production
Start Date                06-APR-2022 06:24:16
Uptime                    0 days 0 hr. 0 min. 8 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/ceshi1/listener/alert/log.xml
Listening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.48.130)(PORT=1533)))(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.48.132)(PORT=1533)))
Services Summary...
Service "orcl" has 1 instance(s).Instance "orcl1", status READY, has 1 handler(s) for this service...
Service "orclXDB" has 1 instance(s).Instance "orcl1", status READY, has 1 handler(s) for this service...
Service "test" has 1 instance(s).Instance "orcl1", status READY, has 1 handler(s) for this service...
The command completed successfully[+ASM1][grid@ceshi1 /u01/app/11.2.0.4/grid/network/admin]$ srvctl config listener -a
Name: LISTENER
Network: 1, Owner: grid
Home: <CRS home>/u01/app/11.2.0.4/grid on node(s) ceshi2,ceshi1
End points: TCP:1533

节点二:

[+ASM2][grid@ceshi2 /u01/app/11.2.0.4/grid/network/admin]$ lsnrctl statusLSNRCTL for Linux: Version 11.2.0.4.0 - Production on 07-APR-2022 02:01:14Copyright (c) 1991, 2013, Oracle.  All rights reserved.Connecting to (ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.4.0 - Production
Start Date                07-APR-2022 01:48:13
Uptime                    0 days 0 hr. 13 min. 0 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/ceshi2/listener/alert/log.xml
Listening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.48.131)(PORT=1533)))(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.48.133)(PORT=1533)))
Services Summary...
Service "orcl" has 1 instance(s).Instance "orcl2", status READY, has 1 handler(s) for this service...
Service "orclXDB" has 1 instance(s).Instance "orcl2", status READY, has 1 handler(s) for this service...
Service "test" has 1 instance(s).Instance "orcl2", status READY, has 1 handler(s) for this service...
The command completed successfully[+ASM2][grid@ceshi2 /u01/app/11.2.0.4/grid/network/admin]$ srvctl config listener -a
Name: LISTENER
Network: 1, Owner: grid
Home: <CRS home>/u01/app/11.2.0.4/grid on node(s) ceshi2,ceshi1
End points: TCP:1533

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

Oracle RAC修改监听端口号:相关推荐

  1. linux下oracle端口修改,Oracle 修改监听端口号1521

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

  2. Oracle 修改监听端口号1521

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

  3. 改oracle监听程序端口号,windows下如何修改oracle的默认监听端口号port

    首先我们要知道,在oracle中,什么文件里面有关于端口号的信息,路径如下: X:\oracle_home\product\11.2.0\dbhome_2\NETWORK\ADMIN 到这个路径下我们 ...

  4. nginx修改监听端口号8080_Nginx + Tomcat 配置

    这里使用Nginx解析域名,做出域名到Tomcat的映射 不多说 贴代码 Nginx 在http下 upstream tomcat { server 127.0.0.1:8080; } server ...

  5. nginx修改监听端口号8080_解决Nginx启动失败

    一.Nginx下载 http://nginx.org/en/download.html 二.Nginx启动失败原因 1.本人下载的是nginx-1.12.1(稳定版),下载完解压后,进入路径中,sta ...

  6. oracle rac 通信端口,修改oracle 10g rac监听端口号为1523的步骤

    修改oracle  10g rac监听端口号为1523的步骤 一. 修改listener.ora ,将其中的1521改为1523.事先做该文件的备份,以便快速复原 二. 修改tnsnames.ora ...

  7. linux下oracle端口修改,LINUX oracle修改默认监听端口号1521

    LINUX oracle修改默认监听端口号1521 发布时间:2020-06-11 21:55:06 来源:51CTO 阅读:18821 作者:yiloudesha ORACLE的默认监听端口号为15 ...

  8. netstat linux查看监听端口号,linux用netstat查看服务及监听端口

    [root@localhost ~]# netstat -nlp netstat命令各个参数说明如下: -t : 指明显示TCP端口 -u : 指明显示UDP端口 -l : 仅显示监听套接字(所谓套接 ...

  9. oracle设置本地服务监听端口号,如何开启监听端口号

    数据库监听程序为启动 HOST应该是IP或者主机名 PORT应该是端口号,看你报错信息,你应该弄的有问题啊; 本地实例名= (DESCRIPTION = (ADDRESS = (PROTOCOL = ...

最新文章

  1. SVN更换修改用户名
  2. 人人出售部分Social Finance 股票 获益9190万美
  3. QT编译发布程序后报错如缺少dll、“应用程序无法正常启动(0xc000007b)”的可能解决方法
  4. Impala使用笔记(一)
  5. Nacos源码集群一致性
  6. 复合辛普森求积公式原理_辛普森法则:公式及其原理
  7. aspnet拒绝ip访问_代理ip的好处是什么?
  8. 一加9系列曝光:骁龙875旗舰芯片加持 可能存在超过四种机型
  9. 如果这个世界没有乔布斯和盖茨
  10. 如何更好对数据做分析
  11. 回忆一次面试Android研发的问题
  12. VBA实战技巧精粹014:关于Range总结
  13. mui.ajax ie8,IE8+MVVM的适配方案尝试
  14. 高通 MSM 8916与MSM8926芯片的区别
  15. 计算2的N次方(C++)
  16. java中implement_java中 implement和extends的作用和区别详细解释
  17. go-cqhttp系列教程-三种消息类型的复述(私聊,群聊,频道)-3
  18. abp修改默认返回格式
  19. Tensorflow实现DeepFM(代码分析)
  20. Markdwon语法讲解

热门文章

  1. 2020-05-14 华为英语测试
  2. npm不是内部命令或外部命令
  3. 计算机控制音响阵列,水平和垂直指向性可调音响系统简析
  4. docker certbot颁发letsencrypt证书
  5. 课堂案例之用CSS画红绿红三个盒子
  6. CDR利用修剪命令将文字一分为二的两种方法
  7. Ubuntu服务器上安装Anaconda环境以及Vim的简单使用
  8. 开发者需知的10类工具
  9. php+apache+oracle +win7简单详细的安装配置
  10. web程序设计基础——学习通选择判断复习(3)