一种基于国产CPU环境的数据库迁移系统技术方案

技术编号:32545968 阅读:8 留言:0更新日期:2022-03-05 11:44
本发明专利技术提供一种基于国产CPU环境的数据库迁移系统,属于数据库迁移技术领域,本发明专利技术对异构数据库迁移系统的异构性进行分析,从数据库模式迁移和数据迁移两方面对异构数据库迁移过程进行描述,解决异构数据库迁移问题,通用性和可扩展性好,且便于操作。且便于操作。且便于操作。

【技术实现步骤摘要】
一种基于国产CPU环境的数据库迁移系统


[0001]本专利技术涉及数据库迁移
,尤其涉及一种基于国产CPU环境的数据库迁移系统。

技术介绍

[0002]近年来,国家大力扶持具有自主知识产权的全国产软硬件的发展,涌现了以国产操作系统和CPU为代表的众多具有自主知识产权的基础软硬件产品。中标麒麟系统、深度操作系统等国产操作系统生态环境日趋完善,龙芯、飞腾等具有自主知识产权的高端通用芯片蓬勃发展,技术水平达到或接近同类产品的世界先进水平。
[0003]随着国产基础软硬件的蓬勃发展,国产基础软硬件的推广和使用带来了前所未有的机遇。数据库作为生态环境中重要的一环,基于国产操作系统和CPU的环境下涌现出了多种国产数据库。在国产化环境下,通过更新换代实现信息化系统的功能升级已成为当前企业和政府部门信息化建设的重要方向,由于软硬件系统的不断升级和数据库管理系统的性能不断提高,基于数据库管理系统的应用系统也不断升级。

技术实现思路

[0004]为了解决以上技术问题,本专利技术提供了一种基于国产CPU环境的数据库迁移系统。针对异构数据库环境下,数据库数据共享共用难的问题,对异构数据库迁移系统的异构性进行分析,从数据库模式迁移和数据迁移两方面对异构数据库迁移过程进行描述,实现了一种通用的异构数据库数据迁移系统,解决异构数据库数据迁移问题,
[0005]本专利技术的技术方案是:
[0006]一种基于国产CPU环境的数据库迁移系统,
[0007]包括,
[0008](1)应用层;该层为用户提供操作界面,接收用户输入信息;包含数据源注册、模式映射与数据库迁移功能;
[0009]数据源注册是将数据源注册到系统中,解决异构数据库的硬件平台异构、操作系统平台的异构;
[0010]模式映射用于管理源数据库管理系统和目标数据库管理系统中的元数据对应关系,主要数据字典元数据映射,数据类型元数据映射两个方面;
[0011]数据库迁移用于为用户提供迁移源数据库与目标数据库选择;
[0012](2)业务逻辑层;该层位于应用层和数据层之间,是数据库迁移的核心层;该层处理应用层中提供的功能;包括数据源管理、模式映射管理、数据库迁移流程管理模块;
[0013](3)数据层;该层包括接入到系统中的所有异构数据库以及数据库迁移的源数据库与目标数据库;使用各异构数据库提供的ODBC标准接口访问各数据库管理系统。
[0014]进一步的,
[0015]数据源注册:
[0016]数据源注册分为两步,首先通过加载数据库厂商提供的驱动连接数据源,然后将数据源注册信息写入到本地SQLite数据库中;
[0017]数据源注册需要的信息包括数据源类型、注册名称、IP地址、端口号、DNS信息、默认连接数据库名称、用户名与密码。
[0018]模式映射,包括
[0019]1)、建立数据字典信息
[0020]建立数据库信息、数据库内表信息、表内字段信息三类数据字典信息,并保存到本地SQLite中;
[0021](1)获取数据源数据库信息,并且写入到SQLite的“数据库表”(T_DATABASEINFO);
[0022](2)获取表的信息,并且写入到SQLite的“数据表表”(T_TABLEINFO);
[0023](3)获取字段信息,并且写入到SQLite的“数据字段表”(T_FIELDINFO);
[0024]2)、建立数据类型映射关系
[0025]针对接入到系统中的各异构数据库数据源,提取其支持的所有数据类型,保存到本地SQLite数据库进行统一管理;针对各异构数据库中的数据类型,按照语义接近的原则在各异构数据库间建立数据类型映射关系,解决异构数据库模式迁移过程中从源数据库到目标数据库的数据类型映射问题。
[0026]根据异构数据数据类型映射特点,将各数据源中的通用数据类型按照字符型、浮点型、整形、时间和日期、blob型分类映射,并将当前系统中的映射关系存储在本地SQLite数据库中。
[0027]异构数据库迁移
[0028]包括数据抽取、数据转换和数据装载三部分,其中
[0029](1)数据抽取;通过数据库访问接口获取源数据库A数据字典信息和数据信息;
[0030](2)数据转换;根据映射关系,将数据抽取获取到的源数据库中的数据模式和数据转换为符合目标数据库规则的数据模式和数据;
[0031](3)数据装载;将数据转换后形成的数据模式和数据加载到目标数据库管理系统中,在目标数据库管理系统中形成数据库B,且B和A在语义和数据上是等价的。
[0032]将要迁移的数据库数据从源数据库中读出,转换为可被目标数据库识别的形式,然后写入到目标数据库中。
[0033]进一步的,
[0034]数据迁移位于模式迁移之后,目标数据库管理系统中具备了和源数据库管理系统中数据模式相同的数据库后,才能进行数据迁移;对于关系数据库来说,使用ODBC标准接口从源数据库中获取数据,并按照目标数据库所支持的SQL语句类型生成通用SQL插入语句,使用ODBC接口执行生成的SQL语句,可将数据写入到目标数据库中。
[0035]再进一步的,
[0036]将目标数据库中的数据与源数据库进行核对,以确保迁移后的数据的完整性和正确性,包括核验数据总数与核验记录内容两个方面;
[0037](1)核验数据总数;分别查询源数据库和目标数据库中各表中的数据记录总数量,确认目标数据库和源数据库中各表数据总数的比值,即完整率;
[0038](2)核验记录内容;对源数据库和目标数据库中的数据按照主键依次进行查询,确
认目标数据库和源数据库中各表数据内容一致的比率,即准确率。使用上述两种方法,对数据迁移前后的源数据库和目标数据库数据进行验证。
附图说明
[0039]图1是异构数据库迁移系统架构示意图;
[0040]图2是数据源表结构示意图;
[0041]图3是数据字典信息表存储结构示意图;
[0042]图4是数据类型存储结构示意图;
[0043]图5异构数据库迁移流程图。
具体实施方式
[0044]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0045]1.异构数据库迁移概述
[0046]异构数据库迁移系统是将源数据库中的数据迁移到目标数据库中,异构数据库的异构性主要表现在以下三个方面。
[0047](1)硬件平台的异构性。数据库管理系统运行的硬件平台不同,其运行平台可能是X86、MIPS或ARM平台;
[0048](2)操作系统平台的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于国产CPU环境的数据库迁移系统,其特征在于,包括,(1)应用层;该层为用户提供操作界面,接收用户输入信息;包含数据源注册、模式映射与数据库迁移功能;数据源注册是将数据源注册到系统中,解决异构数据库的硬件平台异构、操作系统平台的异构;模式映射用于管理源数据库管理系统和目标数据库管理系统中的元数据对应关系,主要数据字典元数据映射,数据类型元数据映射两个方面;数据库迁移用于为用户提供迁移源数据库与目标数据库选择;(2)业务逻辑层;该层位于应用层和数据层之间,是数据库迁移的核心层;该层处理应用层中提供的功能;包括数据源管理、模式映射管理、数据库迁移流程管理模块;(3)数据层;该层包括接入到系统中的所有异构数据库以及数据库迁移的源数据库与目标数据库;使用各异构数据库提供的ODBC标准接口访问各数据库管理系统。2.根据权利要求1所述的系统,其特征在于,数据源注册:数据源注册分为两步,首先通过加载数据库厂商提供的驱动连接数据源,然后将数据源注册信息写入到本地SQLite数据库中。3.根据权利要求2所述的系统,其特征在于,数据源注册需要的信息包括数据源类型、注册名称、IP地址、端口号、DNS信息、默认连接数据库名称、用户名与密码。4.根据权利要求1所述的系统,其特征在于,模式映射,包括1)、建立数据字典信息建立数据库信息、数据库内表信息、表内字段信息三类数据字典信息,并保存到本地SQLite中;(1.1)获取数据源数据库信息,并且写入到SQLite的“数据库表”(T_DATABASEINFO);(1.2)获取表的信息,并且写入到SQLite的“数据表表”(T_TABLEINFO);(1.3)获取字段信息,并且写入到SQLite的“数据字段表”(T_FIELDINFO);2)、建立数据类型映射关系针对接入到系统中的各异构数据库数据源,提取其支持的所有数据类型,保存到本地SQLite数据库进行统一管理;针对各异构数据库中的数据类型,按照语义接近的原则在各异构数据库间建立数据类型映射关系...

【专利技术属性】
技术研发人员:魏正博高硕张浩
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

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

1