[发明专利]数据库管理系统中的数据复制有效
申请号: | 201610009447.4 | 申请日: | 2016-01-07 |
公开(公告)号: | CN105786955B | 公开(公告)日: | 2019-04-12 |
发明(设计)人: | N·赫尔;D·马丁;C·莫汉;S·K·萨林;J·D·斯派克;姚永丰 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/21 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 酆迅 |
地址: | 美国纽*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本公开的实施例涉及数据库管理系统中的数据复制。根据一个方面,一种数据库管理系统(DBMS)操作用于执行数据复制。该DBMS包括源数据库和目标数据库。该源数据库包括分别包含一个或多个第一列的多个第一表,并且该目标数据库包括分别包含一个或多个第二列的多个第二表。该第一列中的多个第一列中的每个第一列被映射到第二列中的一个第二列,第二列中的每个第二列适于存储被映射到第二列的第一列的复制的数据变化。第二列中的每个第二列具有分配的更新时间,该更新时间为第二列从其映射的第一列最近接收增量数据变化的时刻,该DBMS操作用于在提供数据复制时处理所请求的数据库语句。 | ||
搜索关键词: | 数据库 管理 系统 中的 数据 复制 | ||
【主权项】:
1.一种用于操作数据库管理系统的计算机实现的方法,所述数据库管理系统包括源数据库和目标数据库,所述源数据库包括分别包含一个或多个第一列的多个第一表,所述目标数据库包括分别包含一个或多个第二列的多个第二表,其中所述第一列中的多个第一列中的每个第一列被映射到所述第二列中的一个第二列,所述第二列中的每个第二列适于存储被映射到所述第二列的所述第一列的复制的数据变化,其中所述第二列中的每个第二列具有分配的更新时间,所述更新时间为所述第二列从其映射的第一列最近接收增量数据变化的时刻,所述方法包括:所述数据库管理系统接收一条执行所请求的语句的请求,所述语句为数据库语句,其中所述源数据库具有分配的源日志并且所述目标数据库具有分配的目标日志,其中所述更新时间以所述源日志的日志序列号的形式或以所述目标日志的日志序列号的形式被分配到所述第二列中的每个第二列,其中所述源日志和所述目标日志是同步的;所述数据库管理系统预测在处理所述请求的语句时将被访问的所述第二列中的一个或多个第二列;所述数据库管理系统针对预测的所述第二列中的每个第二列确定其分配的更新时间;所述数据库管理系统标识同步点时间,所述同步点时间为所有确定的所述更新时间中的最近更新时间;所述数据库管理系统标识开始时间,所述开始时间为所有确定的所述更新时间中的最早更新时间;基于所标识的开始时间不同于所标识的同步点时间,所述数据库管理系统从被映射到预测的所述第二列中的任何一个第二列的所有第一列向预测的所述第二列选择性地并且增量地复制数据变化,使得在所述开始时间与所述同步点时间之间被施加在所述第一列上的所有数据变化被复制到预测的所述第二列;其中在所述复制之后,预测的所述第二列中的每个第二列的所述更新时间被设置为所述同步点时间,其中执行选择性且增量的复制包括针对预测的所述第二列中的每个第二列,包括:标识指示当前被分配给所述第二列的所述更新时间的开始日志序列号;标识指示所标识的同步点时间的结束日志序列号;标识被映射到预测的所述第二列中的一个第二列的所有第一列;在所述源日志中标识在所述开始日志序列号与所述结束日志序列号之间的、在所述第一列中的任何一个第一列上执行的所有写入语句;标识在所标识的写入语句内被应用在所标识的第一列上的所有数据变化;以及选择性地将在所标识的第一列中的所标识的变化应用到被映射到所述第一列的所述第二列;所述数据库管理系统延迟执行所述请求的语句直到所述复制的成功终止;以及在所述成功终止之后,所述数据库管理系统在所述目标数据库中执行所述请求的语句。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610009447.4/,转载请声明来源钻瓜专利网。
- 上一篇:基于业务应用系统的电力业务数据挖掘方法
- 下一篇:可自动配置的传输堆栈