您的位置:首页 > 数据库 > Oracle

oracle修改监听端口

2017-07-20 23:14 337 查看
(以下操作是基于11.2.0.4的4节点的rac库,应客户要求将原有的监听端口从1521修改为12345)


通过/etc/hosts查看数据库的vip和scanip

15.24.123.235   racdb1-vip

15.24.123.236   racdb2-vip

15.24.123.237   racdb3-vip

15.24.123.238   racdb4-vip

15.24.123.243 scanip

1.修改前的检查

[grid@milk ~]$ srvctl config listener  

Name: LISTENER  

Network: 1, Owner: grid  

Home: <CRS home>  

End points: TCP:1521  
[grid@milk ~]$   

2.仅仅在一个主机上执行
[grid@milk ~]$ srvctl modify listener -l LISTENER -p "TCP:12345"  

3.仅仅在一个主机上执行       

[grid@milk ~]$ srvctl modify scan_listener -p 12345  

4.修改LOCAL_LISTENER仅仅在一个主机上执行        

[root@milk ~]$ su - oracle
[oracle@milk ~]$  sqlplus / as sysdba  

alter system set local_listener = '(ADDRESS = (PROTOCOL = TCP)(HOST = 15.24.123.235)(PORT = 12345))' scope=both  sid='racdb1';  

alter system set local_listener = '(ADDRESS = (PROTOCOL = TCP)(HOST = 15.24.123.236)(PORT = 12345))' scope=both  sid='racdb2';  

alter system set local_listener = '(ADDRESS = (PROTOCOL = TCP)(HOST = 15.24.123.237)(PORT = 12345))' scope=both  sid='racdb3'; 

alter system set local_listener = '(ADDRESS = (PROTOCOL = TCP)(HOST = 15.24.123.238)(PORT = 12345))' scope=both  sid='racdb4';   

5.修改remote_listener      

[root@milk ~]$ su - oracle
[oracle@milk ~]$  sqlplus / as sysdba  

alter system set remote_listener='scanip:12345' scope=both;  

6.以grid用户登陆,执行以下修改

[root@milk ~]$ su - grid 
[grid@milk ~]$ sqlplus / as sysasm

alter system set local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=15.24.123.235)(PORT=12345))))' scope=both sid='+ASM1';

alter system set local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=15.24.123.236)(PORT=12345))))' scope=both sid='+ASM2';

alter system set local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=15.24.123.237)(PORT=12345))))' scope=both sid='+ASM3';

alter system set local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=15.24.123.238)(PORT=12345))))' scope=both sid='+ASM4';

7.登录grid用户,查看监听状态

[root@milk ~]$ su - grid
[grid@milk ~]$ lsnrctl status
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle