【技术实现步骤摘要】
分布式系统中变更的并行处理
技术介绍
[0001]常规数据库系统存储与企业的许多方面相关的大量数据。通常需要将存储在一个系统(即,源系统)中的数据的各个部分镜像在一个或多个其他系统(即,目标系统)内。例如,可能需要将存储在特别适合于数据采集和存储的源系统中的数据的一部分镜像在特别适合于数据分析的目标系统内。
[0002]复制服务器可用于创建和更新目标系统中镜像源系统中的相应源对象的目标对象(例如,表或视图)。复制服务器可以利用在源系统上执行的变更数据捕获机制。变更数据捕获机制包括在源系统上执行的数据库触发器,其识别和记录对指定源对象发生的变更。在操作中,复制服务器从变更数据捕获机制请求变更的数据,并且变更数据捕获汇编记录的变更并将汇编的变更返回给复制服务器。然后,复制服务器将汇编的变更应用到对应的目标对象。
[0003]常规上,变更数据捕获机制使用单个过程(process)汇编变更。如果时延要求较宽松或给定对象的变更次数较少,则这样的顺序处理可能就足够了。然而,对于表现出高变更率的对象和/或需要源对象变更和将变更传送到相应目标对象之间的短时延的用例,顺序处理可能是不够的。
[0004]需要用于改进变更汇编和向目标系统传送变更的性能的系统。
技术实现思路
附图说明
[0005]图1是根据一些实施例的复制架构。
[0006]图2是根据一些实施例的变更的并行处理的流程图。
[0007]图3示出了根据一些实施例的订户日志记录表条目的子部分。
[0008]图4是根据一些实施例的包括实
【技术保护点】
【技术特征摘要】
1.一种系统,包括:存储器,存储处理器可执行过程步骤;处理单元,执行所述处理器可执行过程步骤以使所述系统:从订户接收对对象的变更的数据的请求;确定与所述对象关联并包括多个日志记录表条目的日志记录表;基于所述对象和所述订户确定指向所述日志记录表的最后处理的条目的指针;限定所述最后处理的条目之后日志记录表条目的多个子部分;和使用第一过程重建与所述多个子部分中的第一个关联的第一数据并将其传送给所述订户;和使用第二过程重建与所述多个子部分中的第二个关联的第二数据并将其传送给所述订户,其中,所述第一过程和所述第二过程并行操作。2.根据权利要求1的系统,其中,限定日志记录表条目的所述多个子部分包括:确定与所述对象和所述订户关联的当前最大日志记录表条目和每个子部分的最大记录数;和基于指向所述最后处理的条目的指针、所述当前最大日志记录表条目和所述每个子部分的最大记录数来限定所述多个子部分。3.根据权利要求2的系统,所述处理单元执行所述处理器可执行过程步骤以使所述系统:在限定日志记录表条目的所述多个子部分之前,基于与所述对象和所述订户关联的设置数据确定并行处理所述多个日志记录表条目。4.根据权利要求1的系统,所述处理单元执行所述处理器可执行过程步骤以使所述系统:在限定日志记录表条目的所述多个子部分之前,基于与所述对象和所述订户关联的设置数据确定并行处理所述多个日志记录表条目。5.根据权利要求4所述的系统,所述处理器可执行过程步骤还使所述系统:从所述订户接收对第二对象的变更的数据的请求;确定与所述第二对象关联并且包括第二多个日志记录表条目的第二日志记录表;基于与所述第二对象和所述订户关联的设置数据确定顺序地处理所述第二多个日志记录表条目;基于所述第二对象和所述订户确定指向所述第二日志记录表的最后处理的条目的指针;和重建与在所述最后处理的条目之后的所述第二多个日志记录表条目的条目关联的第二数据;和将所述第二数据传送给所述订户。6.根据权利要求1的系统,所述处理器可执行过程步骤还使所述系统:确定所述对象的数据发生变更;和响应于确定所述对象的数据已变更,创建将所述订户与所述对象关联的订户工作列表的记录,
其中,所述第一过程设置所述订户工作列表的记录的处理中状态、限定所述最后处理的条目之后的所述日志记录表条目的多个子部分并在限定所述子部分之后设置所述订户工作列表的记录的打开状态。7.根据权利要求1的系统,其中,所述第一过程设置所述订户工作列表的记录的处理中状态、限定在最后处理的条目之后的所述日志记录表条目的多个子部分并在限定所述子部分之后设置所述订户工作列表的记录的打开状态。8.一种计算机实现的方法,包括:从订户接收对对象的变更的数据的请求;确定与所述对象关联并包括多个日志记录表条目的日志记录表;基于所述对象和所述订户确定指向所述日志记录表的最后处理的条目的指针;限定所述最后处理的条目之后日志记录表条目的多个子部分;和使用第一过程重建与所述多个子部分中的第一个关联的第一数据并将其传送给所述订户;和与所述第一过程并行地使用第二过程重建与所述多个子部分中的第二个关联的第二数据并将其传送给所述订户。9.根据权利要求8的方法,其中,限定所述日志记录表条目的多个子部分包括:确定当前最大日志记录表条目和与所述对象和所述订户关联的每个子部分的最大记录数;和基于指向所述最后处理的条目的指针、所述当前最大日志记录表条目和所述每个子部分的最大记录数来限定所述多个子部分。10.根据权利要求9的方法,还包括:在限定所述日志记录表条目的多个子部分之前,基于与所述对象和所述订户关联的设置数据确定并行处理所述多个日志记录表条目。11.根据权...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。