概述

================

Active Data Guard Far Sync是Oracle 12c的新功能(也称为Far Sync Standby),Far Sync功能的实现是通过在距离主库(Primary Database)相对较近的地点配置Far Sync实例,主库(Primary Database) 同步(synchronous)传输redo到Far Sync实例,然后Far Sync实例再将redo异步(asynchronous)传输到终端备库(Standby Database)。这样既可以保证零数据丢失又可以降低主库压力。Far Sync实例只有密码文件,init参数文件和控制文件,而没有数据文件。

如果redo 传输采用Maximum Availability模式,我们可以在距离生产中心(Primary Database)相对较近的地点配置Far Sync实例,主库(Primary Database)同步(synchronous)传输redo到Far Sync实例,保证零数据丢失(zero data loss),同时主库和Far Sync距离较近,网络延时很小,因此对主库性能影响很小。然后Far Sync实例再将redo异步(asynchronous)发送到终端备库(Standby Database)。

如果redo 传输采用Maximum Performance模式,我们可以在距离生产中心(Primary Database)相对较近的地点配置Far Sync实例,主库(Primary Database) 异步传输redo到Far Sync实例,然后Far Sync实例再负责传输redo到其他多个终端备库(Standby Database)。这样可以减少主库向多个终端备库(Standby Database)传输redo的压力(offload)。

Far Sync配置对于Data Guard 角色转换(role transitions)是透明的,即switchover/failover命令方式与12c之前相同。

考虑到可能发生Data Guard 角色转换,即switchover/failover,可以在距离备库较近的地方也配置Far Sync实例,这个Far Sync实例只有在当前的备库切换为主库后才启用。

考虑到Far Sync实例的单点故障,可以在距离主库交近的地点配置2个Far Sync实例,起到备用的作用。

本文重点是测试Far Sync安装配置。

Far Sync示意图

================

创建配置Far Sync

================

2. 创建配置Far Sync实例,Far Sync实例只有密码文件,init参数文件和控制文件,而没有数据文件。

创建Far Sync实例的控制文件,在主库执行:

SQL> ALTER DATABASE CREATE FAR SYNC INSTANCE CONTROLFILE AS '/tmp/controlfs01.ctl';

3. 设置主库redo同步传输到Far Sync实例,修改主库LOG_ARCHIVE_DEST_2参数:

LOG_ARCHIVE_DEST_2='SERVICE=dg12cfs SYNC AFFIRM MAX_FAILURE=1 ALTERNATE=LOG_ARCHIVE_DEST_3

VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=dg12cfs'

4. 设置Far Sync实例异步传输redo到备库,修改Far Sync实例LOG_ARCHIVE_DEST_2参数:

LOG_ARCHIVE_DEST_2='SERVICE=dg12cs ASYNC

VALID_FOR=(STANDBY_LOGFILES,STANDBY_ROLE) DB_UNIQUE_NAME=dg12cs'

5. 为了解决Far Sync实例的单点故障,可以在距离主库较近的地点配置2个Far Sync实例。

6. 创建完成后确认:

SQL> select * from  V$DATAGUARD_CONFIG;

DB_UNIQUE_NAME       PARENT_DBUN       DEST_ROLE         CURRENT_SCN     CON_ID

------------------------------ ------------------------------     ----------------- ----------- ----------

dg12cfs                        dg12cp          FAR SYNC INSTANCE      682995          0

dg12cs                         dg12cfs         PHYSICAL STANDBY       682995          0

dg12cp                        NONE             PRIMARY DATABASE      683138          0

oracle adg的特点是什么,Oracle12c ADG新特性相关推荐

  1. oracle12c 清理归档,Oracle 12c中数据删除(delete)新特性之数据库内归档功能

    有些应用有"标记删除"的概念,即不是删除数据,而是数据依然保留在表中,只是对应用不可见而已.这种需求通常通过如下方法实现: 1)  给相关表增加一个另外的列,该列存储标志数据被删除 ...

  2. 【SQL开发实战技巧】系列(四十五):Oracle12C常用新特性☞VARCHAR2/NVARCHAR2类型最大长度由4000字节扩展到32767字节

    系列文章目录 文章目录 系列文章目录 前言 Oracle12C常用新特性☞VARCHAR2/NVARCHAR2类型最大长度由4000字节扩展到32767字节 案例一:CDB+PDB环境启用扩展 案例二 ...

  3. 【SQL开发实战技巧】系列(四十七):Oracle12C常用新特性☞非分区表在线转分区表online clause(不停业务+索引有效)

    系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...

  4. Oracle入门(三B)之11G新特性 SYSASM 角色用来管理ASM

    转载自 oracle 11G新特性--SYSASM 角色--用来管理ASM SYSASM 角色 自动存储管理 (ASM) 是在 Oracle 数据库 10g 中引入的,它在某种程度上打破了 DBA 和 ...

  5. Oracle 12c 关于密码(password)的几个新特性小结

    点击▲关注 "数据和云"   给公众号标星置顶 更多精彩 第一时间直达 作者 | 张维照,Oracle ACEA,2006年起从事数据库管理工作,2009年转 Oracle,从事过 ...

  6. oracle12C推SCN,Oracle 的 DBMS_SCN 修正以及SCN的auto-rollover新特性

    在 Oracle 11.2.0.2 之后,随着一系列 SCN 耗尽问题的出现,很多补丁涌现出来,一个新的 Package 增加进来. 这个 Package 就是 DBMS_SCN . 如果你的数据库中 ...

  7. Oracle 的 DBMS_SCN 修正以及 SCN 的 auto-rollover 新特性

    在 Oracle 11.2.0.2 之后,随着一系列 SCN 耗尽问题的出现,很多补丁涌现出来,一个新的 Package 增加进来. 这个 Package 就是 DBMS_SCN. 如果你的数据库中存 ...

  8. oracle dataguard详解,Oracle 19c 新特性详解:DataGuard 中ADG的自动DML重定向

    Oracle 19c 新特性详解:DataGuard 中ADG的自动DML重定向 在前面的文章<Oracle 19c 十大新特性一览>中,我们曾经提到 Oracle 19c的一个重要增强, ...

  9. Oracle 19c 新特性:ADG的自动DML重定向增强读写分离

    在前面的文章<Oracle 19c 十大新特性一览>中,我们曾经提到 Oracle 19c的一个重要增强,就是ADG的自动DML转发: 这个新特性的功能是:将偶然发送到ADG上的DML操作 ...

最新文章

  1. 【模板/经典题型】FWT
  2. 【Python】raise ValueError(Too many dimensions: %d %d. % (ndim, ndmax))问题
  3. [mybatis]Mapper XML Files_获取自增主键的值
  4. 最强!超越卷积、自注意力机制:强大的神经网络新算子involution
  5. 微信小程序|开发实战篇之十二---order页面
  6. vivo X50系列外观公布:两个版本的区别在这儿
  7. iQOO手机发布后 黑鲨游戏手机CEO吴世敏:黑鲨2 稳了
  8. 本地项目文件夹同步到GitLab的操作步骤
  9. 如何成功实现数据治理
  10. [20180801]insert导致死锁.txt
  11. DS1302+LCD1602=万年历
  12. 一篇文章告诉你什么是社群运营
  13. css span img,css设置span和img垂直居中(设置line-height失效)
  14. Visio中画各种线条与箭头
  15. java foxpro,在Visual FoxPro中更新顶部
  16. SpringBoot系列 - 使用RestTemplate
  17. termux python_【小白教程】Termux实现安卓手机Python编程
  18. 【Bard】来自谷歌的“吟游诗人”
  19. Stm32f407zgt6 143引脚PDR_ON 的注意事项
  20. Android系统高通平台新增lunch选项

热门文章

  1. 从分布式到微服务,深挖Service Mesh
  2. IO: BIO ? NIO ? AIO?
  3. GitHub 为什么有些时候进去特变慢
  4. Hibernate占位符问题[use named parameters or JPA-style positional parameters instead.]
  5. python 实例变量_Python的类变量和实例变量详解
  6. 数据中心在未来数据管理中的作用
  7. 第一部分:数据中心专业名词你知道多少?
  8. 浅谈DCIM平台的6化
  9. 机房承重标准及承重计算方法
  10. 成功解决FutureWarning: Using a non-tuple sequence for multidimensional indexing is deprecated; use `ar