[发明专利]一种异构环境中复制数据库数据的方法无效
申请号: | 200710115097.0 | 申请日: | 2007-12-11 |
公开(公告)号: | CN101187888A | 公开(公告)日: | 2008-05-28 |
发明(设计)人: | 王守昊;苑鸿剑 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F17/30 |
代理公司: | 济南信达专利事务所有限公司 | 代理人: | 姜明 |
地址: | 250014山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 环境 复制 数据库 数据 方法 | ||
1、技术领域
本发明涉及计算机领域,具体地说是一种在异构环境中实现数据库数据复制的方法。
2、背景技术
伴随着信息化建设,用户对于数据越来越重视,对与业务的连续性要求也越来越高,一般都会将业务系统建立在数据库软件的基础上,并且会建立容灾系统。在容灾系统中,需要将生产数据库的数据复制到备份数据库中,目前从存储、SAN、操作系统,到业务层,各个层次都有自己的复制技术。
1)基于存储的复制技术
目前主流的存储设备厂商在其存储产品上均有基于存储设备的容灾解决方案,比如EMC的SRDF,IBM的PPRC。这种解决方案是一种数据存储的物理镜像,它将数据在物理层面上,在两套存储设备中通过SAN制作或生成两套数据镜像,当本地的生产系统发生故障时,备份系统主机可以连接上备份存储系统,开启业务。
2)基于SAN的复制技术
SAN的复制技术是通过虚拟存储技术在SAN层次截获数据写操作,并进行远程复制,所有存放在虚拟存储管理的LUN(磁盘卷)上的数据都能够自动被复制,而且与业务、应用甚至服务器无关,大大简化了容灾设计和实施。但是与存储数据复制类似,SAN层的数据复制带宽要求更高,而且对于累积增量的保护较差,可能因为数据溢出,因此需要更多的带宽去复制数据。
3)基于操作系统的复制技术
有些操作系统如AIX本身就具有数据跨存储设备的镜像功能。与本机硬盘单镜像设置的不同,这种灾备方式可以由操作系统通过SAN发起在两个存储设备间保存两份相同的数据。当本地的生产系统发生故障时,备份系统主机可以连接上备份存储系统,开启业务。比如IBM的GEORM,VERITAS的Storage Replicator、VolumeReplicator等就是采用该技术。
4)基于业务的复制技术
基于业务的数据复制技术适合三层架构的应用,在容灾中心除了存储,主机系统外,还需要和生产中心一样的中间件服务器。基于业务的数据复制技术是以提供相同的输入,相同的处理,来保证相同的输出,从而达到数据复制的目的。因此,基于业务的数据复制技术,虽然交易一致性好,但是需要和业务程序开发结合,实现复杂,不适用于已成型业务。
综上所述,基于存储的复制技术,对存储设备要求高,不能够支持异构的存储平台和数据库主机;基于业务的复制技术,由于其与业务程序结合紧密,不适合成熟的业务应用环境;基于SAN和操作系统的数据复制技术,其数据库处于恢复状态,实现应用切换比较困难,比如数据库需要一个启动过程而且数据库的启动可能由于数据不一致导致不能成功启动。
3、发明内容
本发明的目的是提供一种数据库数据的复制方法,解决异构平台支持、系统资源占用和实时性的问题。
本发明提供一种基于平台软件的复制技术,具体地说是一种数据库数据的复制方法,本发明的方法是按以下方式实现的,通过对源端数据库的日志进行分析,获取引起源端数据库变化的SQL语句,并把这些SQL语句按照事务进行组织,然后将这些组织好的SQL语句传输到目标端数据库,并在目标端数据库按照其在源端数据库执行的顺序来执行这些SQL语句,实现数据库数据的复制,数据复制步骤如下。
1)日志获取和分析
由日志分析模块实时读取源端数据库的控制文件,并进行分析,来检查是否有引起源端数据库改变的SQL语句执行,并将引起源端数据库改变的SQL语句保存在一个文件中。对数据的获取是通过安装在数据库源端的代理模块定时分析数据库重做日志来获取数据库源端的交易类型及数据的。代理通过定期检查数据库控制文件中记录的当前SCN号来判断源端数据库是否有新的交易产生,这样避免每次检都通过读取日志文件来判断是否有新的交易产生时造成的系统影响。在控制文件中确认有新的交易产生时,可以同时获得当前的重做日志组,以及最新日志在日志文件的最新位置。代理模块根据这些信息将上次获取时记录的日志位置与本次读取的最新位置之间的日志读取并加以分析。然后将这些数据保存在在线日志Cache文件中,等待下一步作交易合成处理。
2)SQL语句的合成:将分析后得到的SQL语句进行重组。为了提高系统的可控制性、保证逻辑完整性、避免数据丢失,SQL语句按照事务进行组织,以保证只复制提交的交易SQL语句。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710115097.0/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置