前提概要
因业务需要,需要修改现有数据库环境中的scan
ip
操作系统及数据库版本为Centos 7.4+Oracle 11g RAC+ASM(11.2.0.4.0)
实施步骤
1、停掉scan_listener和scan
节点一
su - grid
srvctl stop scan
srvctl stop scan_listener
--单节点执行即可
2、修改两个主机的hosts文件
节点一
vi etc/hosts
10.12.10.80 rac1
10.12.10.81 rac2
10.12.10.83 rac1-vip
10.12.10.84 rac2-vip
1.1.1.1 rac1-priv
1.1.1.2 rac2-priv
10.12.10.206 rac-scan
节点二
vi etc/hosts
10.12.10.80 rac1
10.12.10.81 rac2
10.12.10.83 rac1-vip
10.12.10.84 rac2-vip
1.1.1.1 rac1-priv
1.1.1.2 rac2-priv
10.12.10.206 rac-scan
--root用户下执行,两个节点都要改,加粗处为需要修改的位置
3、修改OCR注册信息
[root@rac1]# cd /u01/app/grid/bin
[root@rac1 bin]# ./srvctl modify scan -n rac-scan #对应主机hosts文件里的rac-scan
[root@rac1 bin]# ./srvctl config scan
SCAN name: rac-scan, Network: 1/10.12.10.0/255.255.255.0/eth0
SCAN VIP name: scan1, IP:
/rac-scan/10.12.10.206
--使用root用户登录到bin目录下执行,可在grid用户的.bash_profile文件中找到路径
4、启动scan_listener、scan
[grid@rac1 ~]$ srvctl start scan
[grid@rac1 ~]$ srvctl start scan_listener
[grid@rac1 ~]$ srvctl status scan ##查看服务是否正常运行
SCAN VIP scan1 is enabled
SCAN VIP scan1 is running on node rac2
5、重启has服务
节点一
cd /u01/app/grid/bin
./crsctl stop has
./crsctl start has
节点二
cd /u01/app/grid/bin
./crsctl stop has
./crsctl start has
-- 使用root用户在两个节点都执行,一个节点重启完,再到另一个节点重启
6、业务测试
使用客户端工具TOAD或者PLSQL,进行连接测试
后话
笔者限于水平有限,有不足之处,还望多多指正!
评论

