发明名称 |
用于经聚类的数据库系统中的逻辑复制的系统和方法 |
摘要 |
本发明描述了带有自适应克隆的经聚类的数据库系统中的逻辑复制,提出了端到端解决方法的体系结构,用于来自无共享的经聚类的数据库管理系统的逻辑事务复制,该数据库管理系统使用自适应克隆以获得高可用性。使用全局逻辑时间戳,这可以是基于时间的。用于刷新陈旧克隆的所公开的体系结构不保留用户事务边界,这是一种比保留边界的情况更复杂的情况。在该场景中,对于给定的数据段,可能没有一个数据段的克隆包含完整的用户事务历史,并因此需要从多个不同的克隆日志中将历史接合在一起。实现以上动作使得日志获取与克隆状态转变相协调来确保逻辑复制的正确性。 |
申请公布号 |
CN102214205B |
申请公布日期 |
2016.02.24 |
申请号 |
CN201110106115.5 |
申请日期 |
2011.04.11 |
申请人 |
微软技术许可有限责任公司 |
发明人 |
R·王;M·E·汉本;Q·郭;P·拜恩;R·D·达曼卡;V·卡瑟瑞;M·K·斯里尼瓦斯;Y·朱;X·江 |
分类号 |
G06F17/30(2006.01)I |
主分类号 |
G06F17/30(2006.01)I |
代理机构 |
上海专利商标事务所有限公司 31100 |
代理人 |
黄嵩泉 |
主权项 |
一种计算机实现的数据库管理系统,具有存储由处理器执行的可执行指令的计算机可读介质的,包括:无共享聚类,所述无共享聚类采用自适应克隆来跨聚类节点存储数据库的数据库段,用于将数据库段的冗余副本维护成聚类中的克隆,每一数据库段具有跟踪事务变更的事务日志记录,将所述事务日志记录形成事务日志流,其中实行自适应克隆从而在主要克隆变得不可用时激活次要克隆变成新的主要克隆,在刷新陈旧克隆时无共享聚类不重放遗漏的更新而是标识陈旧克隆记录中的不匹配,并使用主要克隆和次要克隆之间的外联结更新这些记录以标识过时的陈旧克隆的行的键,在新的主要克隆上锁定所述键,删除来自陈旧克隆的键,以及将与来自新的主要克隆的键相关联的数据行插入到陈旧克隆中;复制组件,所述复制组件从基于全局逻辑时间戳的在线克隆接收多个事务日志流来创建有序变更的变更历史,将多个日志流合并成单个变更流,并根据变更历史将单个变更流中的变更复制到目的地;以及微处理器,所述微处理器执行与无共享聚类或复制组件中的至少之一相关联的计算机可执行指令。 |
地址 |
美国华盛顿州 |