[grid@rac1 ~]$ netstat -an|grep 1521
tcp 0 0 192.168.221.125:1521 0.0.0.0:* LISTEN
tcp 0 0 192.168.221.123:1521 0.0.0.0:* LISTEN
tcp 0 0 192.168.221.88:1521 0.0.0.0:* LISTEN
tcp 0 0 192.168.221.123:1521 192.168.221.88:19402 ESTABLISHED
tcp 0 0 192.168.221.88:19100 192.168.221.123:1521 ESTABLISHED
tcp 0 0 192.168.221.123:1521 192.168.221.88:19100 ESTABLISHED
tcp 0 0 192.168.221.125:1521 192.168.221.88:11780 ESTABLISHED
tcp 0 0 192.168.221.88:19402 192.168.221.123:1521 ESTABLISHED
tcp 0 0 192.168.221.88:11780 192.168.221.125:1521 ESTABLISHED
unix 3 [ ] STREAM CONNECTED 61521 /var/tmp/.oracle/ora_gipc_agent_ag_CSSDAG_z
[grid@rac1 ~]$ netstat -an|grep 1551
[grid@rac1 ~]$

[grid@rac1 ~]$ lsnrctl status
LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 27-JUL-2022 18:24:03
Copyright (c) 1991, 2019, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 19.0.0.0.0 - Production
Start Date 27-JUL-2022 17:45:23
Uptime 0 days 0 hr. 38 min. 40 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /u01/grid/product/19.3.0/gihome_1/network/admin/listener.ora
Listener Log File /u01/gridbase/diag/tnslsnr/rac1/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.221.88)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.221.123)(PORT=1521)))
Services Summary...
Service "+ASM" has 1 instance(s).
Instance "+ASM1", status READY, has 1 handler(s) for this service...
Service "+ASM_DATA" has 1 instance(s).
Instance "+ASM1", status READY, has 1 handler(s) for this service...
Service "+ASM_RODATA" has 1 instance(s).
Instance "+ASM1", status READY, has 1 handler(s) for this service...
Service "86b637b62fdf7a65e053f706e80a27ca" has 1 instance(s).
Instance "orcl1", status READY, has 1 handler(s) for this service...
Service "cxl" has 1 instance(s).
Instance "orcl1", status READY, has 1 handler(s) for this service...
Service "e3dd514189671de9e05363dda8c0ac6d" has 1 instance(s).
Instance "orcl1", 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
[grid@rac1 ~]$ srvctl config listener
名称: LISTENER
类型: Database Listener
网络: 1, 所有者: grid
主目录: <CRS home>
端点: TCP:1521
监听程序已启用。
监听程序已在以下节点上分别启用:
监听程序已在以下节点上分别禁用:
[grid@rac1 ~]$


[grid@rac1 ~]$ srvctl modify listener -l LISTENER -p "TCP:1551"

[grid@rac1 ~]$ srvctl modify scan_listener -p 1551

SQL> show parameter LOCAL_LISTENER
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
local_listener string (ADDRESS=(PROTOCOL=TCP)(HOST=
192.168.221.123)(PORT=1551))
SQL>
SQL> show parameter LOCAL_LISTENER
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
local_listener string (ADDRESS=(PROTOCOL=TCP)(HOST=
192.168.221.124)(PORT=1551))
SQL>
SQL> show parameter remote_listener
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
remote_listener string rac-scanip:1551



[grid@rac1 ~]$ sqlplus / as sysasm
SQL*Plus: Release 19.0.0.0.0 - Production on Wed Jul 27 20:28:41 2022
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
SQL> show parameter local_listener
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
local_listener string (ADDRESS=(PROTOCOL=TCP)(HOST=
192.168.221.123)(PORT=1551))
SQL>

#在生产环境下建议先停一个节点:
#[grid@rac1 ~]$ srvctl stop listener -l LISTENER -n rac1
#listener文件修改完成后启动
#[grid@rac1 ~]$ srvctl start listener -l LISTENER -n rac1
[grid@rac1 ~]$ srvctl stop listener -l LISTENER
[grid@rac1 ~]$ srvctl stop scan_listener
[grid@rac1 ~]$
[grid@rac2 ~]$ srvctl status listener
监听程序 LISTENER 已启用
监听程序 LISTENER 未运行
[grid@rac2 ~]$ srvctl status scan_listener
SCAN 监听程序 LISTENER_SCAN1 已启用
SCAN 监听程序 LISTENER_SCAN1 未运行
[grid@rac2 ~]$

[grid@rac1 ~]$ cd $ORACLE_HOME
[grid@rac1 gihome_1]$ cd network/admin/
[grid@rac1 admin]$ ll
总用量 20
-rw-r----- 1 grid oinstall 826 7月 16 00:58 listener22071612上午5819.bak
-rw-r--r-- 1 grid oinstall 826 7月 16 00:50 listener.ora
-rw-r--r-- 1 grid oinstall 588 7月 16 00:49 listener.ora.bak.rac1.grid
drwxr-xr-x 2 grid oinstall 64 4月 17 2019 samples
-rw-r--r-- 1 grid oinstall 1536 2月 14 2018 shrept.lst
-rw-r----- 1 grid oinstall 199 7月 16 00:58 sqlnet.ora
[grid@rac1 admin]$ pwd
/u01/grid/product/19.3.0/gihome_1/network/admin
[grid@rac1 admin]$ vi listener.ora

[grid@rac1 admin]$
[grid@rac1 admin]$ srvctl start listener -l LISTENER
[grid@rac1 admin]$ srvctl start scan_listener
[grid@rac1 admin]$
[grid@rac2 ~]$
[grid@rac2 ~]$ srvctl status listener
监听程序 LISTENER 已启用
监听程序 LISTENER 正在节点上运行: rac1,rac2
[grid@rac2 ~]$ srvctl status scan_listener
SCAN 监听程序 LISTENER_SCAN1 已启用
SCAN 监听程序 LISTENER_SCAN1 正在节点 rac2 上运行
[grid@rac2 ~]$


