作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG、Mongodb数据库运维(如安装迁移,性能优化、故障应急处理等)
公众号:老苏畅谈运维
欢迎关注本人公众号,更多精彩与您分享。
上一篇文章(Oracle adg进行switchover主备切换后,ogg如何恢复?)是针对switchover切换,那如果adg是进行failover切换,则又该如何进行恢复OGG呢?
环境说明
主机名 | IP地址 | 实例名 | 数据库角色 | OGG角色 | 数据库版本 | OGG版本 |
---|---|---|---|---|---|---|
ora11g | 10.10.10.160 | ora11g | 主库 | 源端 | 11.2.0.4 | 19.1.0.0.4 |
ora11gdg | 10.10.10.41 | dgora11g | 备库 | / | 11.2.0.4 | / |
11gbbed | 10.10.10.44 | dbbbed | / | 目标端 | 11.2.0.4 | 19.1.0.0.4 |
说明:10.10.10.160为主库,当前为OGG源端,10.10.10.41是10.10.10.160的备库,10.10.10.44为OGG的目标端。
failover切换对OGG影响
主备发生failover切换,通常是由于主库已经无法访问,如数据库损坏、系统损坏、存储或者服务器损坏等,导致主库已经无法正常访问,这时候只能进行failover切换,ogg只能在failover之后的新主库上进行抽取。
恢复方式1
如果原主库的OGG安装目录还能访问,则可以直接将OGG安装目录下所有文件拷贝到failover后的新主库上,然后进行OGG的同步恢复。
–failover后,10.10.10.41为新主库,当前测试表信息
sys@dgora11g> select sysdate,max(C_DATE) from szr.test_job;
SYSDATE MAX(C_DATE)
------------------- -------------------
2024-08-20 00:09:33 2024-08-20 00:09:25
–将OGG安装目录下所有文件拷贝到新主库
--拷贝到相同路径下
[oracle@ora11g:/ogg]$ scp -r * 10.10.10.41:/ogg
PS:注意属主,权限
–新主库添加环境变量
$ vi .bash_profile
###OGG_HOME
export OGG_HOME=/ogg
export PATH&#