[发明专利]用于数据库管理系统的数据复制方法及系统有效
申请号: | 200880015777.8 | 申请日: | 2008-04-29 |
公开(公告)号: | CN101681383A | 公开(公告)日: | 2010-03-24 |
发明(设计)人: | 镇银淑;朴奇银;金甲荣;徐在奉 | 申请(专利权)人: | NHN株式会社 |
主分类号: | G06F17/40 | 分类号: | G06F17/40 |
代理公司: | 北京铭硕知识产权代理有限公司 | 代理人: | 韩明星;王青芝 |
地址: | 韩国*** | 国省代码: | 韩国;KR |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 数据库 管理 系统 数据 复制 方法 | ||
技术领域
本发明提供了一种数据管理系统(DBMS:Database Management System) 中的数据复制方法及系统。
背景技术
数据库复制是将存储在单一数据库的目标拷贝到物理上分离的另外一个 数据库以在分配的数据库模式中的至少两个数据库服务器中使用的技术。这 种复制技术将使用相同目标的应用程序的存取分配到各种数据库服务器中, 因此能提高性能或允许被复制的数据库服务器具有其他的程序,且因此能同 时满足不同操作的需求。且,在操作过程中,当故障在数据库服务器中发生 的时候,被复制的数据库可以被迅速地替代,以显著地增强可靠性。
当单一数据库服务器不能满足对应用程序操作性能的要求的时候,上述 复制技术被使用。例如,读操作被分配到具有相同数据的各种数据库服务器 中,能提高整个系统的性能。
图1是用于描述根据现有技术用于负荷分配的复制系统的结构的示例。 在普通复制的情况下,主数据库允许读和写操作,然而,从数据库只允许读 操作,因此使用数据复制的性能提高效能对于写操作具有局限,且对读操作 显示出明显的提高。因此,很多程序例如博客、告示板、新闻等用于因特网 服务等的服务可以被包含在上述普通操作中。特别的是,在网络服务101中 的数据通过写操作可以被存储在主数据库102中,且主数据库102的修改使 用复制技术在从数据库103到105中可以被反映。且,通过读操作,数据可 以被提供。在这种情况下,鉴于网络服务101具有相对于写操作来说更高的 读操作发生的频率的特性,数据经由从数据库103到105可以被提供。如上 所述,当使用所述复制技术的时候,数据库中的总负荷可以被分配,且当在 包含主数据库的主控主机中故障发生的时候,任何一个从主机可以替代主控 主机,因此提高可靠性。
然而,做为现有技术的复制技术,存在着很多问题,即,模式的改变在 从数据库中是不可复制的,经由从数据库的变化细节自动提取也是不可能的, 且需要的复制环境例如主控主机对从主机的比率N∶M也是很难实现的。且, 缺点在于,将要被替代的目标只能以数据库单位被指定,复制延迟时间很难 被测量,且在原始和复制之间的数据同步状态很难被确认。且,缺点还在于, 主交易存档日志通过检测复制处理状态不能被秘密地消除。
发明内容
技术目的
本发明的一个方面提供了一种用于DBMS中的数据复制方法和系统的 新技术。
本发明的一个方面提供了一种数据复制方法和系统,其中数据库中的总 负荷通过主数据库、从数据库和分配器可以被分配,当在包含主数据库的主 控主机中故障发生的时候,任何一个从主机可以被主控主机替代,且只与从 数据库相关的变化内容在与同步更新的数据相关的周期收集需要的时候可以 被迅速地收集。
本发明的一个方面提供了一种数据复制方法和系统,其中,当模式在主 控主机的主数据库中变化的时候,此变化在从主机的从数据库中可以被复制, 且需要的复制环境例如主控主机对从主机的比率是N∶M可以被配置。
技术方案
根据本发明的一个方面,提供了一种数据库管理系统DBMS中的数据复 制方法,所述数据复制方法包括:通过主数据库的交易日志生成复制日志, 以将所述生成的复制日志传送到分配器;判断分配所述复制日志的从主机, 以将所述复制日志分配给相应的从主机;和在从数据库中反映所述复制日志。
在这种情况下,所述复制日志包括所述主数据库的修改,且所述复制日 志的生成包括:在被包含在主控主机中的复制服务器中分析所述交易日志, 以生成由所述修改组成的复制日志;和将所述复制日志从所述复制服务器传 送到被包含在所述分配器中的复制代理中。
且,所述复制服务器作为处理器来运行来处理与从至少一个复制代理中 接收的交易日志相关的传送请求,且包括用来处理所述传送请求的第一线程 和用于验证通过所述主数据库的所述交易日志的第二线程。
且,当多个复制日志以交易单位被生成的时候,所述复制服务器利用多 个缓冲来临时存储所述复制日志,且将所述临时存储的复制日志传送到相应 分配器的所述复制代理中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于NHN株式会社,未经NHN株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200880015777.8/2.html,转载请声明来源钻瓜专利网。