热门标签 | 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


推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 怎么在PHP项目中实现一个HTTP断点续传功能发布时间:2021-01-1916:26:06来源:亿速云阅读:96作者:Le ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
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社区 版权所有