一、修改DB偵聽端口
1、修改前檢查
grid@gsrzrac01:/home/grid>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:
2、僅在一個主機上執行
grid@gsrzrac01:/home/grid> srvctl modify listener -l LISTENER -p "TCP:1685"
3、僅在一個主機上執行
grid@gsrzrac01:/home/grid>srvctl modify scan_listener -p 1685
4、修改LOCAL_LISTENER僅僅在一個主機上執行
alter system set local_listener = '(ADDRESS = (PROTOCOL = TCP)(HOST = 135.148.42.11)(PORT = 1685))' scope=both sid='rac1';
alter system set local_listener = '(ADDRESS = (PROTOCOL = TCP)(HOST = 135.148.42.12)(PORT = 1685))' scope=both sid='rac2';
alter system set local_listener = '(ADDRESS = (PROTOCOL = TCP)(HOST = 135.148.42.13)(PORT = 1685))' scope=both sid='rac3';
4、修改remote_listener
alter system set remote_listener='gsrzrac-scan:1685' scope=both;
5、在第一個節點關閉本地偵聽
[grid@hosta ~]$ srvctl stop listener -l LISTENER -n 主機名
修改第一個節點的$GRID_HOME/network/admin/listener.ora文件,將1521改為1528
6、啟動第一個節點本地監聽
[grid@hosta admin]$ srvctl start listener -l LISTENER -n 主機名
lsnrctl stop
7、在第二個節點上進行相同操作
[grid@hostb ~]$ srvctl stop listener -l LISTENER -n 主機名
修改listener.ora文件,之后啟動偵聽
[grid@hostb admin]$ srvctl start listener -l LISTENER -n 主機名
8、確認修改效果
[grid@hostb admin]$ srvctl config listener
Name: LISTENER
Network: 1, Owner: grid
Home: <CRS home>
End points: TCP:1528
二、修改ASM偵聽端口號
1、修改ASM LOCAL_LISTENER僅僅在一個主機上執行
sqlplus / as sysasm;
alter system set local_listener = '(ADDRESS = (PROTOCOL = TCP)(HOST = 135.148.42.11)(PORT = 1685))' scope=both sid='asm1';
alter system set local_listener = '(ADDRESS = (PROTOCOL = TCP)(HOST = 135.148.42.12)(PORT = 1685))' scope=both sid='asm2';
alter system set local_listener = '(ADDRESS = (PROTOCOL = TCP)(HOST = 135.148.42.13)(PORT = 1685))' scope=both sid='asm3';