Oracle Active Dataguard 之更改服务器IP

背景

Oracle 数据库 + Active dataguard + DG Broker主备模式
需要更改主备数据库服务器的IP地址,因为不是RAC环境,只有Dataguard配置,只涉及到更改listener.ora和tnsnames.ora文件,重启监听即可,在此做个简单记录

测试环境

OS: CentOS 7.8
Oracle 12.1.0.2

原服务器ip:                 新服务器ip
172.16.79.231        172.16.79.237
172.16.79.232        172.16.79.238

更改步骤

1. 关闭主备数据库监听
$ lsnrctl stop

2. 分别更改主备服务器ip地址
# ifconfig –a    查看所在IP的网卡名,假设为ens160
1)更改主库172.16.79.231的ip地址:
# vi /etc/sysconfig/network-scripts/ifcfg-<ens160>
IPADDR=172.16.79.231 更改为 172.16.79.237
重启网络生效
# systemctl restart network
2)更改备库172.16.79.232的ip地址:
# vi /etc/sysconfig/network-scripts/ifcfg-<ens160>
IPADDR=172.16.79.232 更改为 172.16.79.238
重启网络生效
# systemctl restart network
3)重新连接登录,更改【两个服务器】的hosts文件,均包含以下内容
# vi /etc/hosts
172.16.79.237  mgr1
172.16.79.238  mgr2

3. 更改主备库的 listener.ora / tnsnames.ora,把有这两个ip的地方都做相应的更改
$ vi $ORACLE_HOME/network/admin/listener.ora
(HOST = 172.16.79.231) 更改为:(HOST = 172.16.79.237)
(HOST = 172.16.79.232) 更改为:(HOST = 172.16.79.238)

$ vi $ORACLE_HOME/network/admin/tnsnames.ora
(HOST = 172.16.79.231) 更改为:(HOST = 172.16.79.237)
(HOST = 172.16.79.232) 更改为:(HOST = 172.16.79.238)

4 主备服务器检查以下配置:
# ifconfig -a
# cat /etc/hosts  
$ cat $ORACLE_HOME/network/admin/listener.ora
$ cat $ORACLE_HOME/network/admin/tnsnames.ora

5. 重启【主备库】的监听
$ lsnrctl start

6. 同步验证/主备切换验证/dg broker状态查看

 

 

 

上一篇:3. ORACLE DATAGUARD 进程


下一篇:风哥Oracle数据库(RAC+DataGuard+GoldenGate)集群容灾实施与维护V3.0