(RAC)数据库修改监听端口
–1号节点 grid用户
srvctl modify listener -l LISTENER -p “TCP:11521”
srvctl modify scan_listener -p 11521
–plsql登录2台验证,查询原始信息,保存备份下。
show parameter local_listener;
local_listener string (ADDRESS=(PROTOCOL=TCP)(HOST=10.176.216.96)(PORT=1521))
–验证IP是/etc/hosts VIP
show parameter remote_listener;
remote_listener string scan-cluster:1521
–蓝色是/etc/hosts文件scan 别名
–1号节点 grid用户
sqlplus / as sysdba
alter system set local_listener=‘(ADDRESS=(PROTOCOL=TCP)(HOST=10.176.216.96)(PORT=11521))’ scope=both sid=‘mdscsdb1’;
alter system set local_listener=‘(ADDRESS=(PROTOCOL=TCP)(HOST=10.176.216.97)(PORT=11521))’ scope=both sid=‘mdscsdb2’;
alter system set remote_listener=‘scan-cluster:11521’ scope=both;
– 注意:remote_listener需要plsql数据库show parameter remote_listener命令验证,有可能数据库内未变,那么就需plsql命令行执行以上修改remote_listener;(见其他备注)
–关闭1号节点LISTENER
srvctl stop listener -l LISTENER -n mdscsdb1
–查看grid环境变量路径(HOME)
cat .profile
#For Grid
export ORACLE_BASE=/oracle/app/grid/base
export ORACLE_HOME=/oracle/app/grid/11.2.0
–进入路径并修改文件中的端口(应该有2处)
vi /oracle/app/grid/11.2.0/network/admin/ endpoints_listener.ora
stty columns 100(ssh中编辑提示宽度不够时需要该命令)
–启动1号节点LISTENER
srvctl start listener -l LISTENER -n mdscsdb1
–重启2号节点LISTENER
srvctl stop listener -l LISTENER -n mdscsdb2
srvctl start listener -l LISTENER -n mdscsdb2
–切换oracle,重启数据库(必须重启),验证单点IP登录各节点新端口以及scan IP+新端口登陆方式。
其他备注:若使用scan IP+新端口登陆不上
–1.就需要在plsql内命令行修改:
alter system set remote_listener=‘scan-cluster:11521’ scope=both;
–2.然后 重启scan_listener
srvctl stop scan_listener
srvctl start scan_listener