热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【ogg模式】集成与非集成模式下的Replicat模式

4.3.1AboutNonintegratedReplicat在非集成模式下,Replicat进程使用标准SQL将数据直接应用到目标表。在该模式下,R

4.3.1 About Nonintegrated Replicat

在非集成模式下,Replicat进程使用标准SQL将数据直接应用到目标表。
在该模式下,Replicat的操作如下:

  • 读Oracle GoldenGate的踪迹。
    执行数据筛选、映射和转换。
    构造表示源数据库DML或DDL事务的SQL语句(按提交的顺序)。
    通过Oracle调用接口(OCI)将SQL应用于目标。

The following diagram illustrates the configuration of Replicat in nonintegrated mode.

Description of nonintegratedapply.png follows
Description of the illustration nonintegratedapply.png

使用非集成副本时:

  • 目标Oracle数据库是Oracle 11.2.0.4之前的版本。
    你想要大量使用在集成复制模式下不支持的功能,see About Integrated Replicat.

You can apply transactions in parallel with a nonintegrated Replicat by using a coordinated Replicat configuration.

Parent topic: Deciding Which Apply Method to Use


4.3.2 About Integrated Replicat

在集成模式下,Replicat流程利用Oracle数据库中可用的应用处理功能。在该模式下,Replicat的操作如下:

  • 阅读Oracle GoldenGate的踪迹。
    执行数据筛选、映射和转换。
    构造表示源数据库DML事务(按提交的顺序)的逻辑更改记录(LCR)。DDL由Replicat直接应用。
    通过轻量级流媒体接口连接到目标数据库中的后台进程(称为数据库入站服务器)。
    将LCRs传输到入站服务器,后者将数据应用到目标数据库。

The following figure illustrates the configuration of Replicat in integrated mode.

Description of integratedapply.png follows
Description of the illustration integratedapply.png

在单个副本配置中,称为apply servers的多个入站服务器子进程并行地应用事务,同时保持原始事务的原子性。在需要配置Replicat进程或动态配置时,您可以尽可能地增加目标系统所支持的并行度。下图演示了使用两个并行应用服务器配置的集成副本。

Description of integratedapply_detail.png follows
Description of the illustration integratedapply_detail.png

集成副本异步应用事务。不具有相互依赖关系的事务可以安全地执行和不按顺序提交,以实现快速的吞吐量。具有依赖项的事务保证以与源上相同的顺序应用。

入站服务器中的读取器进程根据目标数据库中定义的约束(主键、惟一键、外键)计算工作负载中事务之间的依赖关系。屏障事务和DDL操作也是自动管理的。协调进程协调多个事务并维护应用服务器之间的顺序。

如果入站服务器不支持配置的特性或列类型,Replicat从入站服务器退出,等待入站服务器在其队列中完成事务,然后通过OCI以直接应用模式将事务应用到数据库。在应用直接事务后,副本以集成模式继续处理。

以下功能是应用在直接模式下的副本:

  • DDL操作
    序列操作
    表或映射参数中的SQLEXEC参数
    EVENTACTIONS处理
    注意,如果提取使用USENATIVEOBJSUPPORT来捕获UDT,那么集成的Replicat将把它应用到入站服务器,否则将由Replicat直接处理。

由于事务是在直接应用模式下连续应用的,因此大量使用此类操作可能会降低集成副本模式的性能。当大多数应用处理可以在集成模式下执行时,集成副本执行得最好, see Monitoring and Controlling Processing After the Instantiation.

Note:

User exits are executed in integrated mode. The user exit may produce unexpected results, however, if the exit code depends on data in the replication stream.

  • Benefits of Integrated Replicat
  • Integrated Replicat Requirements

Parent topic: Deciding Which Apply Method to Use

4.3.2.1 Benefits of Integrated Replicat

以下是使用集成副本和非集成副本的好处。

  • Integrated Replicat允许在并发应用多个事务的并行应用进程之间自动分区繁重的工作负载,同时保持源事务的完整性和原子性。可以使用并行度和MAX_PARALLELISM参数配置应用进程的最小和最大数量。当工作负载增加时,Replicat会自动添加额外的服务器,然后在工作负载减轻时再次向下调整。

  • 集成的副本需要最少的配置工作。所有工作都在一个Replicat参数文件中配置,而不需要配置范围分区。

  • 通过Replicat和入站服务器之间的轻量级应用程序编程接口(API),可以为集成的Replicat启用高性能应用流。

  • 屏障事务由多个服务器应用进程之间的集成副本进行协调。
    DDL操作作为直接事务处理,在DDL执行之前等待服务器处理完成,从而形成一个屏障。
    瞬时复制主键更新由集成的Replicat以无缝的方式处理。
    集成的Replicat使用单个或可插入的数据库。

Parent topic: About Integrated Replicat

4.3.2.2 集成Replicat需求

要使用集成副本,必须满足以下条件。

  • The target Oracle Database must be Oracle 11.2.0.4 or later.

  • 必须在源数据库上启用补充日志记录,以支持计算表之间的依赖关系和调度目标上的并发事务。有关启用所需日志记录的说明,请参阅配置日志记录属性。在启动Oracle GoldenGate进程之前的任何时间都可以启用此日志记录。

  • Integrated Parallel Replicat is supported on Oracle Database 12.2.0.1 and greater.

Parent topic: About Integrated Replicat


推荐阅读
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • MongoDB集群配置:副本集与分片详解
    本文详细介绍了如何在MongoDB中配置副本集(Replica Sets)和分片(Sharding),并提供了具体的步骤和命令,帮助读者理解并实现高可用性和水平扩展的MongoDB集群。 ... [详细]
  • andr ... [详细]
  • Scala 实现 UTF-8 编码属性文件读取与克隆
    本文介绍如何使用 Scala 以 UTF-8 编码方式读取属性文件,并实现属性文件的克隆功能。通过这种方式,可以确保配置文件在多线程环境下的一致性和高效性。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • 深入解析Spring Cloud Ribbon负载均衡机制
    本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • MQTT技术周报:硬件连接与协议解析
    本周开发笔记重点介绍了在新项目中使用MQTT协议进行硬件连接的技术细节,涵盖其特性、原理及实现步骤。 ... [详细]
  • 本文详细探讨了在Android 8.0设备上使用ChinaCock的TCCBarcodeScanner进行扫码时出现的应用闪退问题,并提供了解决方案。通过调整配置文件,可以有效避免这一问题。 ... [详细]
author-avatar
拧巴的虫儿
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有