一、杀会话,停库,停集群(两个节点都需要操作)
su - oracle
sqlplus / as sysdba
alter system checkpoint;
ps -ef|grep $ORACLE_SID| grep LOCAL=NO | grep -v grep |awk '{print $2}'|xargs -i kill -9 {}
srvctl stop instance -d Database unique name -i instance_name1
srvctl stop instance -d Database unique name -i instance_name2
su - root
cd /u01/app/11.2.0/grid/bin
./crsctl stop crs
二、修改 /etc/hosts
需要把hosts里面的旧IP替换为新的IP
修改完之后,启动集群
root用户下
/u01/app/11.2.0/grid/bin/crsctl start crs
查看集群状态
su - grid
crsctl status -t
三、调整IP
查看网卡信息
su - root
/u01/app/11.2.0/grid/bin/oifcfg getif (执行该命令,会输出类似下面的信息,IP指的是自己环境实际的IP)
en13 IP global public
en14 IP global cluster_interconnect
修改公网网卡信息
/u01/app/11.2.0/grid/bin/oifcfg delif -global en13/IP(删除原来的公网IP)
/u01/app/11.2.0/grid/bin/oifcfg setif -global en13/新IP:public(设置新的公网IP)
检查公网IP信息是否修改正确
/u01/app/11.2.0/grid/bin/oifcfg getif
四、修改VIP
查看vip信息
su - grid
srvctl config nodeapps -a (执行之后,会输出vip的相关信息)
停止vip资源
srvctl stop vip -n 节点1主机名 -f
srvctl stop vip -n 节点2主机名 -f
查看集群状态,确认vip是否停止
crsctl status res -t
修改vip
su - root
/u01/app/11.2.0/grid/bin/srvctl modify nodeapps -n 节点1主机名 -A 节点1vip名称/255.255.255.0/en13
/u01/app/11.2.0/grid/bin/srvctl modify nodeapps -n 节点2主机名 -A 节点2vip名称/255.255.255.0/en13
这里的/255.255.255.0/en13需要根据前面查看vip信息时的输出来填写。
查看vip信息
/u01/app/11.2.0/grid/bin/srvctl config nodeapps -a
修改完之后,查看集群状态,有时候VIP可能会在修改完之后,自动启动
启动vip资源
su - grid
srvctl start vip -n 节点1主机名
srvctl start vip -n 节点2主机名
srvctl start linstener
五、调整scanip
su - grid
srvctl config scan
srvctl stop scan_listener
srvctl stop scan
su - root
/u01/app/11.2.0/grid/bin/srvctl modify scan -n scan名称
su - grid
srvctl start scan
srvctl start scan_listener
srvctl config scan
crsctl status res -t
六、重启集群(两个节点都执行)
su - root
/u01/app/11.2.0/grid/bin/crsctl stop crs
/u01/app/11.2.0/grid/bin/crsctl startcrs
启动数据库
su - oracle
srvctl start database -d Database unique name
至此结束