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

技术编号:11437598 阅读:163 留言:0更新日期:2015-05-08 15:45
本发明专利技术涉及计算机数据库技术领域,具体涉及一种基于触发器的异构关系型数据库间增量数据迁移方法。本发明专利技术把现有多元异构数据库数据通过统一的虚拟表触发器来记载有效通用sql操作日志同时将sql操作日志同步或异步执行到目标异构库表,从而屏蔽数据库物理细节及语言语法差异。本发明专利技术解决了异构关系型数据库库表数据互迁移的简便、易操作问题;可以用于异构关系型数据库的数据处理。

【技术实现步骤摘要】
一种基于触发器的异构关系型数据库间增量数据迁移方法
本专利技术涉及计算机数据库
,具体涉及一种基于触发器的异构关系型数据库间增量数据迁移方法。
技术介绍
目前,关系型数据库的应用依旧占有主流地位,较大的信息系统都是建立在它们的设计之上的,而不同类别的关系型数据库操作指令及语言语法又并非完全统一致的,相反存在着很大的差异;使得它们完全孤立且无法直接互联互通的。这就导致不同类别(异构)关系型数据库之间无法直接进行数据迁移与同步等操作,更无法做到实时、定时根据数据库变动情况增量同步与迁移数据。而随着大数据时代的到来,数据信息及其处理也变得越来越重要,而数据又大都存放在各类数据库中,因而对各数据库间数据信息的整合、迁移从而达到信息的互联互通及共享的要求也越来越强烈。
技术实现思路
本专利技术解决的技术问题在于提供一种基于触发器的异构关系型数据库间增量数据迁移方法;用户只要通过云数据库虚拟化管理平台简单操作便可以实现各异构关系型数据库库表数据互迁移操作。本专利技术解决上述技术问题的技术方案是:所述的方法由虚拟表资源、虚拟表触发器生成器、数据同步处理器实现;所述的虚拟表资源是指由简单虚拟表及复合虚拟表组成的一系列相关联的并能屏蔽关系型库表底层物理差异的虚拟资源,其中虚拟表是与底层物理表直接或间接建立字段一一映射的关系表;由虚拟表触发器生成器主要负责根据数据增量同步任务的主要要素虚拟表来组合虚拟表触发器,其中虚拟表触发器是实际存在源数据库表的记载虚拟表指定的底层映射字段数据变化的统一sql操作日志,它主要包括:sql日志表、库表增删改行级触发器、基础处理方法等;数据同步处理器主要负责读取各源数据库表sql日志表数据,然后执行到各目标库表,从而实现将源数据库表数据增量迁移。所述方法的实现步骤如下:通过云数据库虚拟化平台及数据迁移所涉及的库表资源注册成虚拟表资源,并建立好数据同步与迁移任务;启动增量数据迁移任务,后台首先将虚拟表资源信息传到触发器生成器,触发器生成器将根据虚拟表资源生成组合有效的相关sql语法并执行到各基础虚拟表所映射到的具体数据库,生成具体库表的增删改行级触发器、对应库表sql操作日志表及其他相关辅助方法等;数据同步处理器定时去读取各源数据库库表sql操作日志,并将存放数据增删改sql操作语句字段内容读取并统一执行到各目标库表。本专利技术方法把现有多元异构数据库数据通过统一的虚拟表触发器来记载有效通用sql操作日志同时将sql操作日志同步或异步执行到目标异构库表,从而屏蔽数据库物理细节及语言语法差异,提供一个简便、易操作的多元异构数据库数据互迁移处理器。附图说明下面结合附图对本专利技术进一步说明:图1为系统实现本方法的实现示意图具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术涉及的一种基于触发器的异构关系型数据库间增量数据迁移方法,主要适用于多种主流异构关系型数据库间数据的增量同步与迁移数据的场景,它能够很方便的根据数据库实时或者定时变动情况进行数据的同步与迁移。图1为本专利技术实现示意图,其主要步骤如下:1、用户通过云数据库虚拟化平台及数据迁移所涉及的库表资源注册成虚拟表资源,并建立好数据同步与迁移任务。2、用户启动增量数据迁移任务,后台首先会将虚拟表资源信息传到触发器生成器,触发器生成器将根据虚拟表资源生成组合有效的相关sql语法并执行到各基础虚拟表所映射到的具体数据库,生成具体库表的增删改行级触发器、对应库表sql操作日志表及其他相关辅助方法等。3、数据同步处理器定时去读取各源数据库库表sql操作日志,并将存放数据增删改sql操作语句字段内容读取并统一执行到各目标库表。本文档来自技高网...

【技术保护点】
一种基于触发器的异构关系型数据库间数据增量迁移方法,其特征在于:所述的方法由虚拟表资源、虚拟表触发器生成器、数据同步处理器实现;所述的虚拟表资源是指由简单虚拟表及复合虚拟表组成的一系列相关联的并能屏蔽关系型库表底层物理差异的虚拟资源,其中虚拟表是与底层物理表直接或间接建立字段一一映射的关系表;由虚拟表触发器生成器主要负责根据数据增量同步任务的主要要素虚拟表来组合虚拟表触发器,其中虚拟表触发器是实际存在源数据库表的记载虚拟表指定的底层映射字段数据变化的统一sql操作日志,它主要包括:sql日志表、库表增删改行级触发器、基础处理方法等;数据同步处理器主要负责读取各源数据库表sql日志表数据,然后执行到各目标库表,从而实现将源数据库表数据增量迁移。

【技术特征摘要】
1.一种基于触发器的异构关系型数据库间数据增量迁移方法,包括如下步骤:一、通过云数据库虚拟化平台及数据迁移所涉及的库表资源注册成虚拟表资源,并建立好数据同步与迁移任务;所述的虚拟表资源是指由简单虚拟表及复合虚拟表组成的一系列相关联的并能屏蔽关系型库表底层物理差异的虚拟资源,其中虚拟表是与底层物理表直接或间接建立字段一一映射的关系表;二、启动增量数据迁移任务,后台首先将虚拟表资源信息传到虚拟表触发器生成器,由生成器根据虚拟表资源生成组合有效的相关sql语法并执行到各...

【专利技术属性】
技术研发人员:郭树盛唐素芳徐志伟
申请(专利权)人:广东电子工业研究院有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1