语言
<< 返回文章列表

Oracle12c DataGuard Far Sync的配置和使用简介(下)

2017年12月19日
刘斌
2126

编辑手记:前文我们分享了DG 中Far Sync Instance的创建和配置,今天一起来学习当Far Sync Instance出现问题时,日志传输的情况,并介绍在配置Far Sync Instance的情况下,switchover的过程。


上文中Oracle12c DataGuard Far Sync的配置和使用简介(上)提到了Far Sync Instance的配置,配置在参数中配置了max_failure=1 alternate=log_archive_dest_3 参数。当dest_2出现问题时会切到打dest_3进行传输日志。


关于此参数参考http://docs.oracle.com/database/121/SBYDB/log_arch_dest_param.htm#SBYDB01102


下面测试下Far Sync Instance出现问题时,dest_3是否能正常运行。

关闭Far Sync Instance

image.png

主库切换日志

image.png

查看主库日志

image.png

image.png

备库dg alert日志

image.png

备库显示正常。


接下来我们进行switchover。

12c dataguard提供了新的语法来实现dg的switchover.下面进行测试下。

主库执行检查

image.png

alert

image.png

切换

image.png

主库日志

image.png

image.png

Far sync 传输日志

image.png

DataGuard端 alert日志

image.png

image.png

image.png

image.png

image.png

查看新主库

image.png

---the end


知识补充:关于Far Sync Instance的配置

image.png

1、最简单的Far sync的配置模式:在主库附近(实现同步的距离限制范围内)配置far sync实例,主库与far sync实例之间进行同步传输,far sync与备库之间进行异步传输,这样,即使主备之间的连接出现连接问题,主库的数据都在far sync实例中,实现数据零丢失。


image.png


2、Far Sync的高可用配置:虽然far sync提供零丢失的数据同步,但一切都会出故障,为了避免主库与Far Sync之间的连接出现问题导致数据丢失,在主库上配置两个Far Sync实例,当其中一个连接中断的时候,自动切换到另一个Far Sync实例。

image.png


3、Far Sync的扩展配置:在需要做主备切换的环境中,为了保证切换后的数据传输不受影响,在两个节点上都配置Far Sync实例,当然,在同一时刻,只有一个Far Sync实例处于活动状态,也就是与当前主库靠近的Far Sync实例处于活动状态。