一种基于触发器的异构关系型数据库间增量数据迁移方法

文档序号:8282352阅读:213来源:国知局
一种基于触发器的异构关系型数据库间增量数据迁移方法
【技术领域】
[0001]本发明涉及计算机数据库技术领域,具体涉及一种基于触发器的异构关系型数据库间增量数据迀移方法。
【背景技术】
[0002]目前,关系型数据库的应用依旧占有主流地位,较大的信息系统都是建立在它们的设计之上的,而不同类别的关系型数据库操作指令及语言语法又并非完全统一致的,相反存在着很大的差异;使得它们完全孤立且无法直接互联互通的。这就导致不同类别(异构)关系型数据库之间无法直接进行数据迀移与同步等操作,更无法做到实时、定时根据数据库变动情况增量同步与迀移数据。而随着大数据时代的到来,数据信息及其处理也变得越来越重要,而数据又大都存放在各类数据库中,因而对各数据库间数据信息的整合、迀移从而达到信息的互联互通及共享的要求也越来越强烈。

【发明内容】

[0003]本发明解决的技术问题在于提供一种基于触发器的异构关系型数据库间增量数据迀移方法;用户只要通过云数据库虚拟化管理平台简单操作便可以实现各异构关系型数据库库表数据互迀移操作。
[0004]本发明解决上述技术问题的技术方案是:
[0005]所述的方法由虚拟表资源、虚拟表触发器生成器、数据同步处理器实现;
[0006]所述的虚拟表资源是指由简单虚拟表及复合虚拟表组成的一系列相关联的并能屏蔽关系型库表底层物理差异的虚拟资源,其中虚拟表是与底层物理表直接或间接建立字段映射的关系表;
[0007]由虚拟表触发器生成器主要负责根据数据增量同步任务的主要要素虚拟表来组合虚拟表触发器,其中虚拟表触发器是实际存在源数据库表的记载虚拟表指定的底层映射字段数据变化的统一 sql操作日志,它主要包括:sql日志表、库表增删改行级触发器、基础处理方法等;
[0008]数据同步处理器主要负责读取各源数据库表sql日志表数据,然后执行到各目标库表,从而实现将源数据库表数据增量迀移。
[0009]所述方法的实现步骤如下:
[0010]通过云数据库虚拟化平台及数据迀移所涉及的库表资源注册成虚拟表资源,并建立好数据同步与迀移任务;
[0011]启动增量数据迀移任务,后台首先将虚拟表资源信息传到触发器生成器,触发器生成器将根据虚拟表资源生成组合有效的相关Sql语法并执行到各基础虚拟表所映射到的具体数据库,生成具体库表的增删改行级触发器、对应库表sql操作日志表及其他相关辅助方法等;
[0012]数据同步处理器定时去读取各源数据库库表sql操作日志,并将存放数据增删改sql操作语句字段内容读取并统一执行到各目标库表。
[0013]本发明方法把现有多元异构数据库数据通过统一的虚拟表触发器来记载有效通用sql操作日志同时将sql操作日志同步或异步执行到目标异构库表,从而屏蔽数据库物理细节及语言语法差异,提供一个简便、易操作的多元异构数据库数据互迀移处理器。
【附图说明】
[0014]下面结合附图对本发明进一步说明:
[0015]图1为系统实现本方法的实现示意图
【具体实施方式】
[0016]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0017]本发明涉及的一种基于触发器的异构关系型数据库间增量数据迀移方法,主要适用于多种主流异构关系型数据库间数据的增量同步与迀移数据的场景,它能够很方便的根据数据库实时或者定时变动情况进行数据的同步与迀移。
[0018]图1为本发明实现示意图,其主要步骤如下:
[0019]1、用户通过云数据库虚拟化平台及数据迀移所涉及的库表资源注册成虚拟表资源,并建立好数据同步与迀移任务。
[0020]2、用户启动增量数据迀移任务,后台首先会将虚拟表资源信息传到触发器生成器,触发器生成器将根据虚拟表资源生成组合有效的相关sql语法并执行到各基础虚拟表所映射到的具体数据库,生成具体库表的增删改行级触发器、对应库表sql操作日志表及其他相关辅助方法等。
[0021]3、数据同步处理器定时去读取各源数据库库表sql操作日志,并将存放数据增删改sql操作语句字段内容读取并统一执行到各目标库表。
【主权项】
1.一种基于触发器的异构关系型数据库间数据增量迀移方法,其特征在于:所述的方法由虚拟表资源、虚拟表触发器生成器、数据同步处理器实现; 所述的虚拟表资源是指由简单虚拟表及复合虚拟表组成的一系列相关联的并能屏蔽关系型库表底层物理差异的虚拟资源,其中虚拟表是与底层物理表直接或间接建立字段 映射的关系表; 由虚拟表触发器生成器主要负责根据数据增量同步任务的主要要素虚拟表来组合虚拟表触发器,其中虚拟表触发器是实际存在源数据库表的记载虚拟表指定的底层映射字段数据变化的统一 sql操作日志,它主要包括:sql日志表、库表增删改行级触发器、基础处理方法等; 数据同步处理器主要负责读取各源数据库表sql日志表数据,然后执行到各目标库表,从而实现将源数据库表数据增量迀移。
2.根据权利要求1所述的异构关系型数据库间数据增量迀移方法,其特征在于:所述方法的实现步骤如下: 通过云数据库虚拟化平台及数据迀移所涉及的库表资源注册成虚拟表资源,并建立好数据同步与迀移任务; 启动增量数据迀移任务,后台首先将虚拟表资源信息传到触发器生成器,触发器生成器将根据虚拟表资源生成组合有效的相关sql语法并执行到各基础虚拟表所映射到的具体数据库,生成具体库表的增删改行级触发器、对应库表sql操作日志表及其他相关辅助方法等; 数据同步处理器定时去读取各源数据库库表sql操作日志,并将存放数据增删改sql操作语句字段内容读取并统一执行到各目标库表。
【专利摘要】本发明涉及计算机数据库技术领域,具体涉及一种基于触发器的异构关系型数据库间增量数据迁移方法。本发明把现有多元异构数据库数据通过统一的虚拟表触发器来记载有效通用sql操作日志同时将sql操作日志同步或异步执行到目标异构库表,从而屏蔽数据库物理细节及语言语法差异。本发明解决了异构关系型数据库库表数据互迁移的简便、易操作问题;可以用于异构关系型数据库的数据处理。
【IPC分类】H04L29-08, G06F17-30
【公开号】CN104598531
【申请号】CN201410831609
【发明人】郭树盛, 唐素芳, 徐志伟
【申请人】广东电子工业研究院有限公司
【公开日】2015年5月6日
【申请日】2014年12月25日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1