背景
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状态查看