在某些数据库迁移场景下,新搭建的业务环境需要和生产业务环境并行存在于网络环境中用于新搭建环境的业务测试,为了避免业务地址冲突,需要用临时地址搭建测试环境,在测试没有问题后需要将新搭建的rac系统进行业务发布,会涉及到更改rac sacn ip,现将更改scan ip进行记录。

1、操作系统及数据库

操作系统版本:Red Hat Enterprise Linux Server release 6.9

数据库版本:oracle 11.2.0.4

2、主机/etc/hosts配置

cat /etc/hosts

192.168.77.10 rac1

10.10.10.30 rac1priv

192.168.77.11 rac2

10.10.10.40 rac2priv

192.168.77.12 rac1vip

192.168.77.13 rac2vip

192.168.77.14 racscanip

3、更改需求

将scan ip 从原来的192.168.77.14改为192.168.77.15,通过192.168.77.15对外发布数据库服务。

4、查看当前scan-ip的状态信息(需要grid变量,root用户权限执行)

[root@rac1 grid]# srvctl config scan

SCAN name: racscanip, Network: 1/192.168.77.0/255.255.255.0/eth0

SCAN VIP name: scan1, IP: /racscanip/192.168.77.14

[root@rac1 grid]#

Linux平台Oracle 11G RAC修改Scan IP_修改scan ip

5、以root用户停止scan_listener,scan ip服务

[root@rac1grid]# srvctl stop scan_listener

[root@rac1grid]# srvctl stop scan

[root@rac1grid]# srvctl status scan

SCAN VIPscan1 is enabled

SCAN VIPscan1 is not running

[root@rac1grid]#

Linux平台Oracle 11G RAC修改Scan IP_修改scan ip_02

6、在所有节点/etc/hosts文件中修改新scan ip地址

Linux平台Oracle 11G RAC修改Scan IP_修改scan ip_03

7、以root用户修改scan (root用户权限)

srvctl modify scan -n racscanip

Linux平台Oracle 11G RAC修改Scan IP_修改scan ip_04

8、修改后确认

[root@rac1 grid]# srvctl config scan

SCAN name: racscanip, Network: 1/192.168.77.0/255.255.255.0/eth0

SCAN VIP name: scan1, IP: /racscanip/192.168.77.15

[root@rac1 grid]#

Linux平台Oracle 11G RAC修改Scan IP_数据库_05

9、启动scan_listener,scan

[root@rac1 grid]# srvctl start scan

[root@rac1 grid]# srvctl start scan_listener

Linux平台Oracle 11G RAC修改Scan IP_修改scan ip_06

10、进行ping测试

Linux平台Oracle 11G RAC修改Scan IP_修改scan ip_07

11、确认scan,scan_listener.ora状态

[root@rac1 grid]# crs_stat -t | grep scan

ora.scan1.vip  ora....ip.type ONLINE    ONLINE   rac2       

[root@rac1 grid]#  crs_stat -t | grep lsnr

ora....ER.lsnr ora....er.type ONLINE    ONLINE    rac1       

ora....N1.lsnr ora....er.type ONLINE    ONLINE    rac2       

ora....C1.lsnr application    ONLINE    ONLINE   rac1       

ora....C2.lsnr application    ONLINE    ONLINE   rac2 

Linux平台Oracle 11G RAC修改Scan IP_修改scan ip_08

备注:修改scan ip无需停止数据库实例,asm或crs。