[发明专利]一种基于CPU环境的多类型数据库同步方法、装置及设备有效
申请号: | 202011492905.7 | 申请日: | 2020-12-16 |
公开(公告)号: | CN112632185B | 公开(公告)日: | 2023-05-09 |
发明(设计)人: | 张浩;王佳兴 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/81 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 张春辉 |
地址: | 250101 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 cpu 环境 类型 数据库 同步 方法 装置 设备 | ||
1.一种基于CPU环境的多类型数据库同步方法,其特征在于,应用于适配器,包括:
根据第一连接请求,连接至基准数据库;
根据导出请求,采用目标实现类导出所述基准数据库的数据库描述结构,得到XML文件,其中所述目标实现类为继承默认实现类并根据所述基准数据库的语法重写得到的具体实现类;
根据第二连接请求,连接至目标数据库;
根据文件获取请求,读取所述XML文件;
根据所述XML文件,将所述基准数据库同步至所述目标数据库;
所述采用目标实现类导出所述基准数据库的数据库描述结构,得到XML文件,包括:
确定所述基准数据库中待同步的数据库模式,得到第一数据库模式;采用目标实现类导出所述第一数据库模式的数据库描述结构,得到XML文件;
所述根据所述XML文件,将所述基准数据库同步至所述目标数据库,包括:
在接收到SQL语句生成请求之后,根据所述XML文件生成用于描述所述基准数据库与所述目标数据库之间差异性的SQL语句;
根据SQL语句执行请求,在所述目标数据库执行所述SQL语句,以将所述基准数据库同步至所述目标数据库。
2.如权利要求1所述的方法,其特征在于,所述根据所述XML文件,将所述基准数据库同步至所述目标数据库,包括:
在接收到同步请求之后,根据所述XML文件,将所述基准数据库同步至所述目标数据库。
3.如权利要求1所述的方法,其特征在于,所述根据第一连接请求,连接至基准数据库,包括:
在接收到第一连接请求之后,获取数据库连接信息;根据所述数据库连接信息连接至基准数据库,其中所述数据库连接信息包括以下任意一项或多项:驱动类名称、URL名称、用户名、密码。
4.如权利要求1所述的方法,其特征在于,所述根据所述XML文件,将所述基准数据库同步至所述目标数据库,包括:
确定所述目标数据库中待同步的数据库模式,得到第二数据库模式;根据所述XML文件,将所述基准数据库的所述第一数据库模式同步至所述目标数据库的所述第二数据库模式。
5.如权利要求4所述的方法,其特征在于,所述确定所述基准数据库中待同步的数据库模式,得到第一数据库模式,包括:
确定待同步的目标服务;根据所述目标服务以及预先设置的在所述基准数据库中服务与数据库模式的对应关系,确定所述基准数据库中待同步的数据库模式,得到第一数据库模式;
相应的,所述确定所述目标数据库中待同步的数据库模式,得到第二数据库模式,包括:
根据所述目标服务以及预先设置的在所述目标数据库中服务与数据库模式的对应关系,确定所述目标数据库中待同步的数据库模式,得到第二数据库模式。
6.一种基于CPU环境的多类型数据库同步装置,其特征在于,应用于适配器,包括:
第一连接模块:用于根据第一连接请求,连接至基准数据库;
导出模块:用于根据导出请求,采用目标实现类导出所述基准数据库的数据库描述结构,得到XML文件,其中所述目标实现类为继承默认实现类并根据所述基准数据库的语法重写得到的具体实现类;
第二连接模块:用于根据第二连接请求,连接至目标数据库;
文件读取模块:用于根据文件获取请求,读取所述XML文件;
同步模块:用于根据所述XML文件,将所述基准数据库同步至所述目标数据库;
所述同步模块:具体用于在接收到SQL语句生成请求之后,根据所述XML文件生成用于描述所述基准数据库与所述目标数据库之间差异性的SQL语句;
根据SQL语句执行请求,在所述目标数据库执行所述SQL语句,以将所述基准数据库同步至所述目标数据库;
所述导出模块:具体用于根据导出请求,确定所述基准数据库中待同步的数据库模式,得到第一数据库模式;采用目标实现类导出所述第一数据库模式的数据库描述结构,得到XML文件,其中所述目标实现类为继承默认实现类并根据所述基准数据库的语法重写得到的具体实现类。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011492905.7/1.html,转载请声明来源钻瓜专利网。