ITPub博客

首页 > 数据库 > Oracle > 12C RAC 修改监听端口

12C RAC 修改监听端口

原创 Oracle 作者:raysuen 时间:2020-11-05 11:04:47 0 删除 编辑

##修改san 监听

#查scan listener在那个节点启动
[root@rac1 ~]# /u01/app/gridhome/bin/crsctl stat res -t               
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details       
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.ASMNET1LSNR_ASM.lsnr
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.DATA01.dg
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.LISTENER.lsnr
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.MGMT.dg
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.OCR.dg
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.chad
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.net1.network
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.ons
               ONLINE  ONLINE       rac1                     STABLE
               ONLINE  ONLINE       rac2                     STABLE
ora.proxy_advm
               OFFLINE OFFLINE      rac1                     STABLE
               OFFLINE OFFLINE      rac2                     STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
      1        ONLINE  ONLINE       rac1                     STABLE
ora.MGMTLSNR
      1        ONLINE  ONLINE       rac1                     169.254.39.218 192.1
                                                             68.56.11 192.168.56.
                                                             13,STABLE
ora.asm
      1        ONLINE  ONLINE       rac1                     Started,STABLE
      2        ONLINE  ONLINE       rac2                     Started,STABLE
      3        OFFLINE OFFLINE                               STABLE
ora.cvu
      1        ONLINE  ONLINE       rac1                     STABLE
ora.mgmtdb
      1        ONLINE  ONLINE       rac1                     Open,STABLE
ora.orcl.db
      1        ONLINE  ONLINE       rac1                     Open,HOME=/u01/app/o
                                                             racle/product/12.2.0
                                                             /db_1,STABLE
      2        ONLINE  ONLINE       rac2                     Open,HOME=/u01/app/o
                                                             racle/product/12.2.0
                                                             /db_1,STABLE
ora.qosmserver
      1        ONLINE  ONLINE       rac1                     STABLE
ora.rac1.vip
      1        ONLINE  ONLINE       rac1                     STABLE
ora.rac2.vip
      1        ONLINE  ONLINE       rac2                     STABLE
ora.scan1.vip
      1        ONLINE  ONLINE       rac1                     STABLE
--------------------------------------------------------------------------------
#查看当前的scan listener
[root@rac1 ~]# /u01/app/gridhome/bin/srvctl config scan_listener
SCAN Listener LISTENER_SCAN1 exists. Port: TCP:1521
Registration invited nodes:
Registration invited subnets:
SCAN Listener is enabled.
SCAN Listener is individually enabled on nodes:
SCAN Listener is individually disabled on nodes:
[root@rac1 ~]# /u01/app/gridhome/bin/srvctl modify scan_listener -p 3521
[root@rac1 ~]# /u01/app/gridhome/bin/srvctl config scan_listener        
SCAN Listener LISTENER_SCAN1 exists. Port: TCP:3521
Registration invited nodes:
Registration invited subnets:
SCAN Listener is enabled.
SCAN Listener is individually enabled on nodes:
SCAN Listener is individually disabled on nodes:
[root@rac1 ~]# su - grid
Last login: Fri Apr 24 21:05:42 CST 2020
[grid@rac1 ~]$ lsnrctl status LISTENER_SCAN1
LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 24-APR-2020 21:06:24
Copyright (c) 1991, 2016, Oracle.  All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN1)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER_SCAN1
Version                   TNSLSNR for Linux: Version 12.2.0.1.0 - Production
Start Date                24-APR-2020 20:30:53
Uptime                    0 days 0 hr. 35 min. 31 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/gridhome/network/admin/listener.ora
Listener Log File         /u01/app/grid/diag/tnslsnr/rac1/listener_scan1/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER_SCAN1)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.3.155)(PORT=3521)))
Services Summary...
Service "-MGMTDBXDB" has 1 instance(s).
  Instance "-MGMTDB", status READY, has 1 handler(s) for this service...
Service "_mgmtdb" has 1 instance(s).
  Instance "-MGMTDB", status READY, has 1 handler(s) for this service...
Service "a14d818a45e036aae0539703a8c0a3e2" has 1 instance(s).
  Instance "-MGMTDB", status READY, has 1 handler(s) for this service...
Service "gimr_dscrep_10" has 1 instance(s).
  Instance "-MGMTDB", status READY, has 1 handler(s) for this service...
Service "orcl" has 2 instance(s).
  Instance "orcl1", status READY, has 1 handler(s) for this service...
  Instance "orcl2", status READY, has 1 handler(s) for this service...
Service "orclXDB" has 2 instance(s).
  Instance "orcl1", status READY, has 1 handler(s) for this service...
  Instance "orcl2", status READY, has 1 handler(s) for this service...
The command completed successfully
#注意:如果这里的监听还是1521,需要重启监听
[root@rac1 ~]# /u01/app/gridhome/bin/srvctl stop scan_listener
[root@rac1 ~]# /u01/app/gridhome/bin/srvctl start scan_listener
#在实例内部查看remore listener的端口
[oracle@rac1 ~]$ sqlplus /nolog
SQL*Plus: Release 12.2.0.1.0 Production on Fri Apr 24 21:17:29 2020
Copyright (c) 1982, 2016, Oracle.  All rights reserved.
SQL> conn / as sysdba
Connected.
SQL> show parameter remote_listener
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
remote_listener                      string       racscan:3521
SQL>
#注意:如果这里的端口还是1521可以手动修改
alter system set remote_listener='racscan:3521';
#查看监听状态
[grid@rac1 ~]$ lsnrctl status LISTENER_SCAN1
LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 24-APR-2020 21:06:24
Copyright (c) 1991, 2016, Oracle.  All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN1)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER_SCAN1
Version                   TNSLSNR for Linux: Version 12.2.0.1.0 - Production
Start Date                24-APR-2020 20:30:53
Uptime                    0 days 0 hr. 35 min. 31 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/gridhome/network/admin/listener.ora
Listener Log File         /u01/app/grid/diag/tnslsnr/rac1/listener_scan1/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER_SCAN1)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.3.155)(PORT=3521)))
Services Summary...
Service "-MGMTDBXDB" has 1 instance(s).
  Instance "-MGMTDB", status READY, has 1 handler(s) for this service...
Service "_mgmtdb" has 1 instance(s).
  Instance "-MGMTDB", status READY, has 1 handler(s) for this service...
Service "a14d818a45e036aae0539703a8c0a3e2" has 1 instance(s).
  Instance "-MGMTDB", status READY, has 1 handler(s) for this service...
Service "gimr_dscrep_10" has 1 instance(s).
  Instance "-MGMTDB", status READY, has 1 handler(s) for this service...
Service "orcl" has 2 instance(s).
  Instance "orcl1", status READY, has 1 handler(s) for this service...
  Instance "orcl2", status READY, has 1 handler(s) for this service...
Service "orclXDB" has 2 instance(s).
  Instance "orcl1", status READY, has 1 handler(s) for this service...
  Instance "orcl2", status READY, has 1 handler(s) for this service...
The command completed successfully
#测试连接
RaySuenMacBook-Pro:~ raysuen$ sqlplus system/oracle@192.168.3.155:3521/orcl
SQL*Plus: Release 18.0.0.0.0 Production on Fri Apr 24 21:10:11 2020
Version 18.1.0.0.0
Copyright (c) 1982, 2018, Oracle.  All rights reserved.
Last Successful login time: Sat Mar 21 2020 10:25:30 +08:00
Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
SQL> show parameter name
NAME                    TYPE     VALUE
------------------------------------ ----------- ------------------------------
cdb_cluster_name            string     orcl
cell_offloadgroup_name            string
db_file_name_convert            string
db_name                  string     orcl
db_unique_name                string     orcl
global_names                boolean     FALSE
instance_name                string     orcl2
lock_name_space              string
log_file_name_convert            string
pdb_file_name_convert            string
processor_group_name            string
NAME                    TYPE     VALUE
------------------------------------ ----------- ------------------------------
service_names                string     orcl
RaySuenMacBook-Pro:~ raysuen$ sqlplus system/oracle@192.168.3.155:3521/orcl
SQL*Plus: Release 18.0.0.0.0 Production on Fri Apr 24 21:24:27 2020
Version 18.1.0.0.0
Copyright (c) 1982, 2018, Oracle.  All rights reserved.
Last Successful login time: Fri Apr 24 2020 21:24:01 +08:00
Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
SQL> show parameter name
NAME                    TYPE     VALUE
------------------------------------ ----------- ------------------------------
cdb_cluster_name            string     orcl
cell_offloadgroup_name            string
db_file_name_convert            string
db_name                  string     orcl
db_unique_name                string     orcl
global_names                boolean     FALSE
instance_name                string     orcl1
lock_name_space              string
log_file_name_convert            string
pdb_file_name_convert            string
processor_group_name            string
NAME                    TYPE     VALUE
------------------------------------ ----------- ------------------------------
service_names                string     orcl


##修改本地监听listener

#查看listener的端口
[root@rac1 ~]# /u01/app/gridhome/bin/srvctl config listener             
Name: LISTENER
Type: Database Listener
Network: 1, Owner: grid
Home: <CRS home>
End points: TCP:1521
Listener is enabled.
Listener is individually enabled on nodes:
Listener is individually disabled on nodes:
[root@rac2 ~]# /u01/app/gridhome/bin/srvctl config listener
Name: LISTENER
Type: Database Listener
Network: 1, Owner: grid
Home: <CRS home>
End points: TCP:1521
Listener is enabled.
Listener is individually enabled on nodes:
Listener is individually disabled on nodes:
#修改listener的端口为3521
[root@rac1 ~]# /u01/app/gridhome/bin/srvctl modify listener -l LISTENER -p "TCP:3521"
[root@rac1 ~]# /u01/app/gridhome/bin/srvctl config listener                          
Name: LISTENER
Type: Database Listener
Network: 1, Owner: grid
Home: <CRS home>
End points: TCP:3521
Listener is enabled.
Listener is individually enabled on nodes:
Listener is individually disabled on nodes:
[root@rac2 ~]# /u01/app/gridhome/bin/srvctl config listener
Name: LISTENER
Type: Database Listener
Network: 1, Owner: grid
Home: <CRS home>
End points: TCP:3521
Listener is enabled.
Listener is individually enabled on nodes:
Listener is individually disabled on nodes:
[grid@rac1 ~]$ lsnrctl stat
LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 24-APR-2020 21:30:57
Copyright (c) 1991, 2016, Oracle.  All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 12.2.0.1.0 - Production
Start Date                24-APR-2020 20:30:51
Uptime                    0 days 1 hr. 0 min. 6 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/gridhome/network/admin/listener.ora
Listener Log File         /u01/app/grid/diag/tnslsnr/rac1/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.3.151)(PORT=3521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.3.153)(PORT=3521)))
Services Summary...
Service "+ASM" has 1 instance(s).
  Instance "+ASM1", status READY, has 1 handler(s) for this service...
Service "+ASM_DATA01" has 1 instance(s).
  Instance "+ASM1", status READY, has 1 handler(s) for this service...
Service "+ASM_MGMT" has 1 instance(s).
  Instance "+ASM1", status READY, has 1 handler(s) for this service...
Service "+ASM_OCR" 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...
Service "orclXDB" has 1 instance(s).
  Instance "orcl1", status READY, has 1 handler(s) for this service...
The command completed successfully
#注意:如果监听状态的端口为原端口(1521),需要重启监听
[root@rac1 ~]# /u01/app/gridhome/bin/srvctl stop listener
[root@rac1 ~]# /u01/app/gridhome/bin/srvctl start listener
#查看实例内的本地监听local listener
[oracle@rac1 ~]$ sqlplus /nolog
SQL*Plus: Release 12.2.0.1.0 Production on Fri Apr 24 21:36:07 2020
Copyright (c) 1982, 2016, Oracle.  All rights reserved.
SQL> conn / as sysdba
Connected.
SQL> show parameter local_listener
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
local_listener                       string       (ADDRESS=(PROTOCOL=TCP)(HOST=
                                                 192.168.3.153)(PORT=3521))
SQL>
#注意:如果local_listener参数的端口为原端口1521,需要手工修改端口
alter system set local_listener=' (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.3.153)(PORT=3521)) sid='orcl1';
alter system set local_listener=' (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.3.154)(PORT=3521)) sid='orcl2';
#查看监听状态
[grid@rac1 ~]$ lsnrctl stat
LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 24-APR-2020 21:30:57
Copyright (c) 1991, 2016, Oracle.  All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 12.2.0.1.0 - Production
Start Date                24-APR-2020 20:30:51
Uptime                    0 days 1 hr. 0 min. 6 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/gridhome/network/admin/listener.ora
Listener Log File         /u01/app/grid/diag/tnslsnr/rac1/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.3.151)(PORT=3521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.3.153)(PORT=3521)))
Services Summary...
Service "+ASM" has 1 instance(s).
  Instance "+ASM1", status READY, has 1 handler(s) for this service...
Service "+ASM_DATA01" has 1 instance(s).
  Instance "+ASM1", status READY, has 1 handler(s) for this service...
Service "+ASM_MGMT" has 1 instance(s).
  Instance "+ASM1", status READY, has 1 handler(s) for this service...
Service "+ASM_OCR" 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...
Service "orclXDB" has 1 instance(s).
  Instance "orcl1", status READY, has 1 handler(s) for this service...
The command completed successfully
#客户端测试连接
RaySuenMacBook-Pro:~ raysuen$ sqlplus system/oracle@192.168.3.153:3521/orcl
SQL*Plus: Release 18.0.0.0.0 Production on Fri Apr 24 21:32:45 2020
Version 18.1.0.0.0
Copyright (c) 1982, 2018, Oracle.  All rights reserved.
Last Successful login time: Fri Apr 24 2020 21:32:15 +08:00
Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
SQL> show parameter name
NAME                    TYPE     VALUE
------------------------------------ ----------- ------------------------------
cdb_cluster_name            string     orcl
cell_offloadgroup_name            string
db_file_name_convert            string
db_name                  string     orcl
db_unique_name                string     orcl
global_names                boolean     FALSE
instance_name                string     orcl1
lock_name_space              string
log_file_name_convert            string
pdb_file_name_convert            string
processor_group_name            string
NAME                    TYPE     VALUE
------------------------------------ ----------- ------------------------------
service_names                string     orcl
SQL> exit
Disconnected from Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
RaySuenMacBook-Pro:~ raysuen$ sqlplus system/oracle@192.168.3.154:3521/orcl
SQL*Plus: Release 18.0.0.0.0 Production on Fri Apr 24 21:33:02 2020
Version 18.1.0.0.0
Copyright (c) 1982, 2018, Oracle.  All rights reserved.
Last Successful login time: Fri Apr 24 2020 21:32:37 +08:00
Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
SQL> show parameter name
NAME                    TYPE     VALUE
------------------------------------ ----------- ------------------------------
cdb_cluster_name            string     orcl
cell_offloadgroup_name            string
db_file_name_convert            string
db_name                  string     orcl
db_unique_name                string     orcl
global_names                boolean     FALSE
instance_name                string     orcl2
lock_name_space              string
log_file_name_convert            string
pdb_file_name_convert            string
processor_group_name            string
NAME                    TYPE     VALUE
------------------------------------ ----------- ------------------------------
service_names                string     orcl


##修改ASM的本地监听local_listener(12C 以后会自动修改,不需要手动修改)

[grid@rac1 ~]$ sqlplus /nolog
SQL*Plus: Release 12.2.0.1.0 Production on Fri Apr 24 21:45:25 2020
Copyright (c) 1982, 2016, Oracle.  All rights reserved.
SQL> conn / as sysasm
Connected.
SQL> show parameter local_listener
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
local_listener                       string       (ADDRESS=(PROTOCOL=TCP)(HOST=
                                                 192.168.3.153)(PORT=3521))
#注意:如果端口为源端口修改本地监听端口
alter system set local_listener=' (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.3.153)(PORT=3521)) sid='+ASM1';
alter system set local_listener=' (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.3.154)(PORT=3521)) sid='+ASM2';


参考的官方文档号:972500.1 How to Modify SCAN Setting or SCAN Listener Port after Installation (Doc ID 972500.1)




来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28572479/viewspace-2732299/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
擅长oracle,Linux。精通shell,python。

注册时间:2016-08-23

  • 博文量
    138
  • 访问量
    179038