1 说明

An Oracle Data Guard far sync instance is a remote Oracle Data Guard destination that accepts redo from the primary database and then ships that redo to other members of the Oracle Data Guard configuration. A far sync instance manages a control file, receives redo into standby redo logs (SRLs), and archives those SRLs to local archived redo logs, but that is where the similarity with standbys ends. A far sync instance does not have user data files, cannot be opened for access, cannot run redo apply, and can never function in the primary role or be converted to any type of standby database.

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参数文件和控制文件,而没有数据文件。所以无法打开用于访问。

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

2 实验-Far Sync安装配置

创建Far Sync实例类似于创建物理备库,但数据文件在Far Sync实例中不存在。因此不需要拷贝数据文件并还原数据文件。一旦Far Sync实例创建了,那么就默认运行在Maximum Availability模式,那么REDO是实时同步传输的。

2.1 主库配置和操作

2.1.1 创建Far Sync实例的控制文件

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

将上面生成的Far Sync的控制文件拷贝到Far Sync所在的主机上。

SQL> !scp /tmp/control01.ctl 192.168.1.173://u01/app/oracle/oradata/cndba_far/[Expect-le@ www.cndba.cn]$ pwd
/u01/app/oracle/oradata/cndba_far

2.1.2 修改配置,指向Far Sync实例

SQL> alter system set LOG_ARCHIVE_CONFIG ='DG_CONFIG=(cndba_p,cndba_far_sync,cndba_s)' scope=both;
System altered.SQL> alter system set LOG_ARCHIVE_DEST_2='SERVICE=cndba_far_sync ASYNC NOAFFIRM
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=cndba_far_sync' scope=both;
System altered.

2.2 备库修改配置

SQL> alter system set LOG_ARCHIVE_CONFIG ='DG_CONFIG=(cndba_p,cndba_far_sync,cndba_s)' scope=both;
System altered.SQL> alter system set LOG_ARCHIVE_DEST_2='SERVICE=cndba_p ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=cndba_p' scope=both;
System altered.

2.3 Far Sync实例配置

2.3.1 修改PFILE

cndba_s是物理备库,cndba_far_sync是Far Sync实例的DB_UNIQUE_NAME。如果日志文件路径需要修改,也要修改

DB_FILE_NAME_CONVERT和LOG_FILE_NAME_CONVERT。DB_UNIQUE_NAME=cndba_far_sync
CONTROL_FILES='/u01/app/oracle/oradata/cndba_far/control01.ctl'
FAL_SERVER=cndba_p
LOG_ARCHIVE_CONFIG='DG_CONFIG=(cndba_p,cndba_far_sync,cndba_s)'
LOG_ARCHIVE_DEST_1='LOCATION=/u01/archivelog VALID_FOR=(ALL_LOGFILES,ALL_ROLES)
DB_UNIQUE_NAME=cndba_far_sync'
LOG_ARCHIVE_DEST_2='SERVICE=cndba_s ASYNC
VALID_FOR=(STANDBY_LOGFILES,STANDBY_ROLE) DB_UNIQUE_NAME=cndba_s’

2.3.2 将Far Sync实例启动到mount

SQL> create spfile from pfile='/u01/app/oracle/product/12.1.0.2/db_1/dbs/initcndba_far.ora';
File created.SQL> startup mount;
ORACLE instance started.
Total System Global Area 2348810240 bytes
Fixed Size      2927048 bytes
Variable Size    1409287736 bytes
Database Buffers      922746880 bytes
Redo Buffers       13848576 bytes
Database mounted.

2.3.3 查看Far Sync实例状态

SQL> select protection_mode,database_role,protection_level,open_mode from v$database;
PROTECTION_MODE      DATABASE_ROLE    PROTECTION_LEVEL     OPEN_MODE
-------------------- ---------------- -------------------- --------------------
MAXIMUM PERFORMANCE  FAR SYNC         MAXIMUM PERFORMANCE  MOUNTED

2.3.4 创建standby redo log(可选,最好创建)

语法:

ALTER DATABASE ADD STANDBY LOGFILE GROUP 4('/u01/app/oracle/oradata/cndba_far/standbyredo11.log') SIZE 52428800;

2.4 主备库和Far Sync添加TNSNAME

CNDBA_FAR_SYNC =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.173)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = cndba)))

2.5 检查配置

SQL> select * from V$DATAGUARD_CONFIG;
DB_UNIQUE_NAME         PARENT_DBUN        DEST_ROLE CURRENT_SCN CON_ID
------------------------------ ------------------------------ ----------------- ----------- ----------
cndba_p        NONE       PRIMARY DATABASE      2154617      0
cndba_far_sync         cndba_p        FAR SYNC INSTANCE     2151372      0
cndba_s        cndba_far_sync         PHYSICAL STANDBY      2151372      0

从上面可以看出,配置没有问题。

Cndba_p -> cndba_far_sync -> cndba_s

2.6 测试日志是否正常传输

–查看当前日志序列号

主库:

SQL> select max(sequence#) from v$archived_log;
MAX(SEQUENCE#)
--------------56

Far Sync实例:

SQL> select max(sequence#) from v$archived_log;
MAX(SEQUENCE#)
--------------56

备库:

SQL> select max(sequence#) from v$archived_log;
MAX(SEQUENCE#)
--------------56

–手动切换日志

SQL> alter system switch logfile;
System altered.

–再次查看备库和Far Sync实例的日志序列号

SQL> select max(sequence#) from v$archived_log;
MAX(SEQUENCE#)
--------------57

至此搭建Far Sync结束了。

3 总结

  1. 由于Far Sync存在单点故障,所以建议搭建两个及以上的Far Sync实例。默认只启用其中一个,只有当一个挂掉了,才会自动启用另一个。

  2. 主库建议配置一个备用的LOG_ARCHIVE_DEST_3,直接指向备库。在LOG_ARCHIVE_DEST_2不可用时,会启用LOG_ARCHIVE_DEST_3直接传输redo到备库。

  3. Far Sync可大大减少主库的压力,特别是在一主多备的情况下。

  4. switchover/failover对于Far Sync是透明的,不需要特殊配置,按正常切换即可。

更多详细信息,请参考:http://docs.oracle.com/database/121/SBYDB/create_fs.htm#SBYDB5437

Orcle 12c DG 新特性---Far Sync相关推荐

  1. oracle 12c dg新特性,oracle 12c:新特性-网格(Grid)基础架构的增强

    oracle 12c:新特性-网格(Grid)基础架构的增强,传统标准集群和Flex集群. Flex 集群 Oracle 12c 在集群安装时支持两类配置:传统标准集群和Flex集群.在一个传统标准集 ...

  2. oracle 12c dg新特性,Oracle 12c DG新特性---一键switchover

    1 说明 在12c中,这个新特性的出现有大大减少了switchover和failover的复杂性.只需要一个命令即可进行角色的切换操作.而在之前的数据库版本中,往往需要多个命令才可以完成角色的切换.注 ...

  3. 【12c】12c RMAN新特性之通过网络远程恢复数据库(RESTORE/Recover from Service)

    [12c]12c RMAN新特性之通过网络远程恢复数据库(RESTORE/Recover from Service) 通过网络远程恢复数据库(Restore/Recover from Service) ...

  4. 从asm磁盘头自动备份看11g到12c的新特性--Physical_metadata_replication

    从asm磁盘头自动备份看11g到12c的新特性--Physical_metadata_replication 概述 读取AU11 理论支撑 12c 新特性 复制的位置--AU11 磁盘组属性phys_ ...

  5. oracle12c口令文件,学习笔记:Oracle 12C ASM 新特性 共享密码文件

    天萃荷净 测试试验ORACLE 12C ASM 新特性 共享密码文件的详细过程 在ORACLE 12C之前大家都知道密码文件是存放在?/dbs或者?/database中,如果要修改修改sysdba权限 ...

  6. 五月数据库技术通讯丨Oracle 12c因新特性引发异常Library Cache Lock等待

    每月关注:35页数据库技术干货,汇总一个月数据库行业热点事件.新的产品特性,包括重要数据库产品发布.警报.更新.新版本.补丁等. 亲爱的读者朋友: 为了及时共享行业案例,通知共性问题,达成共享和提前预 ...

  7. [20190718]12c rman新特性 表恢复.txt

    [20190718]12c rman新特性 表恢复.txt --//12c rman 支持一个新特性,恢复表在某个时间或者scn号. --//实际上11g以前支持到表空间级别,12c更加近一步,通过简 ...

  8. 【12c】12c RMAN新特性之UNTIL AVAILABLE REDO--自动恢复到REDO终点的步骤简化

    [12c]12c RMAN新特性之UNTIL AVAILABLE REDO--自动恢复到REDO终点的步骤简化 在Oracle 12.2之前,当需要恢复数据库到某个时间点的时候,需要确定SCN,或者日 ...

  9. oracle asm密码是什么,ORACLE 12C ASM 新特性:共享密码文件

    在ORACLE 12C之前大家都知道密码文件是存放在?/dbs或者?/database中,如果要修改修改sysdba权限的用户密码时候,会去修改密码文件,而在rac数据库的sys密码文件是存在各个节点 ...

最新文章

  1. 《VMware Virtual SAN权威指南》一第1章 VSAN概述
  2. sklearn快速入门教程:(五)集成学习
  3. 使用img.src跨域请求
  4. 工业用微型计算机(17)-指令系统(12)
  5. MFC匿名管道原理详解、函数总结、调用实例(用MFC的匿名管道读取CMD输出内容)(C++语言)
  6. 更新——Canvas画布动画效果之实现倒计时
  7. 华硕和梅林系统哪个好_RUSHCRM:定制CRM软件系统哪个好?
  8. mysql 镜像备份_手动构建percona-xtrabackup Docker镜像,并实现mysql数据备份
  9. html li占用两行,谁帮我解决一下LI上下两行错位的BUG。_html/css_WEB-ITnose
  10. 开启Windows文件共享必须开启的两个服务
  11. PAT-A1025 PAT Ranking
  12. win7升级win10正式版_如何使用小白系统对win7升级win10操作
  13. 计算机考研面试有英语听力吗,考研复试前如何准备英语听力和口语
  14. 详解 ARM PMU (Performance Monitoring Unit)
  15. 基于ssm的个人博客系统的设计与实现(含源文件)
  16. R语言 观测异常值并改进
  17. 学生管理系统(JSP+Servlet+MySQL)
  18. c语言程序设计的实验报告,C语言程序设计实验报告
  19. 8684网站航班数据获取
  20. nodemcu刷鸿蒙系统,ESP01S刷入NodeMCU固件

热门文章

  1. 两篇励志的文章[转]
  2. 求y=sin(x)从0到2*pi,与x轴围成的面积
  3. 龙族幻想东京机器人一次_龙族幻想凌晨四点的东京机器人坐标-机器人刷新点_6137游戏网...
  4. lynda怎样免费看_您可能可以从本地图书馆获得免费的Lynda.com访问
  5. Pete's Pantry
  6. rancher导入集群时证书报错
  7. java虚拟机学习笔记2
  8. 联想ideapad300-15isk加内存和固态硬盘拆机改造详细步骤
  9. Linux网络管理员手册
  10. 【机器学习】线性分类——高斯判别分析GDA(理论+图解+公式推导)