[发明专利]数据库同步的方法、装置、电子设备及计算机存储介质在审
申请号: | 202110211202.0 | 申请日: | 2021-02-25 |
公开(公告)号: | CN112925849A | 公开(公告)日: | 2021-06-08 |
发明(设计)人: | 霍然;宋建军;刘芳 | 申请(专利权)人: | 北京金风慧能技术有限公司;江苏金风软件技术有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/23 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 赵秀芹 |
地址: | 100176 北京市大兴区经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 同步 方法 装置 电子设备 计算机 存储 介质 | ||
1.一种数据库同步的方法,其特征在于,所述方法包括:
分别在第一数据库和第二数据库中,根据每种数据库对象的信息模型提取每个数据库对象的信息,得到每个数据库对象的信息集合;其中,每种所述数据库对象的信息模型用于表征对应种类数据库对象的信息结构;
比对所述第一数据库中每个数据库对象的信息集合和所述第二数据库中每个数据库对象的信息集合,根据比对得到的差异生成基于所述第二数据库同步所述第一数据库的增量脚本;
针对所述第一数据库执行所述增量脚本。
2.根据权利要求1所述的数据库同步的方法,其特征在于,所述数据库对象分为多个级别,每个级别对应有不同的同步顺序;
相应的,在比对所述第一数据库中每个数据库对象的信息集合和所述第二数据库中每个数据库对象的信息集合时,按照所述同步顺序进行比对;
所述根据比对得到的差异生成基于所述第二数据库修改所述第一数据库的增量脚本,包括:
创建所述增量脚本;
根据按照所述同步顺序比对得到的差异,生成用于修改所述第一数据库中每个数据库对象的增量语句,并输出至所述增量脚本。
3.根据权利要求2所述的数据库同步的方法,其特征在于,所述多个级别包括系统级、表级和数据级,
其中,所述系统级的数据库对象至少包括以下之一:数据库模式、数据库类型、数据库序列、数据库函数、数据库聚集;
所述表级的数据库对象至少包括以下之一:数据库表对象、数据库表字段、数据库表触发器、数据库表约束、数据库表索引;
所述数据级的数据库对象至少包括数据库表数据。
4.根据权利要求1所述的数据库同步的方法,其特征在于,所述比对所述第一数据库中每个数据库对象的信息集合和所述第二数据库中每个数据库对象的信息集合,根据比对得到的差异生成基于所述第二数据库同步所述第一数据库的增量脚本,包括:
根据每个数据库对象的信息集合确定对应数据库对象的数据库对象名称;
针对所述第一数据库中的数据库对象和所述第二数据库中的数据库对象,按照所述数据库对象名称进行匹配;
根据匹配的结果,针对所述第一数据库相对于所述第二数据库多余的数据库对象、缺少的数据库对象、以及相匹配的数据库对象,分别生成对应的增量语句,并将生成的增量语句输出至所述增量脚本。
5.根据权利要求4所述的数据库同步的方法,其特征在于,所述根据匹配的结果,针对所述第一数据库相对于所述第二数据库多余的数据库对象、缺少的数据库对象、以及相匹配的数据库对象,分别生成对应的增量语句,并将生成的增量语句输出至所述增量脚本,包括:
针对所述第一数据库中多余的数据库对象,生成用于删除的增量语句,并输出至所述增量脚本;
针对所述第一数据库中缺少的数据库对象,生成用于新增的增量语句,并输出至所述增量脚本;
针对所述第一数据库和所述第二数据库中相匹配的数据库对象,根据对所述相匹配的数据库对象的信息集合进行比对得到的差异,生成对应的增量语句,并输出至所述增量脚本。
6.根据权利要求5所述的数据库同步的方法,其特征在于,所述数据库对象分为多个级别,所述多个级别包括系统级和表级,所述根据对所述相匹配的数据库对象的信息集合进行比对得到的差异,生成对应的增量语句,并输出至所述增量脚本,包括:
在所述第一数据库中与所述第二数据库相匹配的数据库对象为所述系统级的数据库对象或所述表级的数据库对象的情况下:
针对所述第一数据库中数据库对象的信息集合中多余的信息,生成用于删除对应信息的增量语句,并输出至所述增量脚本;
针对所述第一数据库中数据库对象的信息集合中缺少的信息,生成用于新增对应信息的增量语句,并输出至所述增量脚本;
针对所述第一数据库和所述第二数据库中相匹配的数据库对象的信息集合中不同的信息,生成用于先删除所述第一数据库中数据库对象的信息集合中的对应信息、再新增所述第二数据库中相匹配数据库对象的信息集合中的不同信息的增量语句,并输出至所述增量脚本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金风慧能技术有限公司;江苏金风软件技术有限公司,未经北京金风慧能技术有限公司;江苏金风软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110211202.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种故障诊断方法及装置
- 下一篇:一种基于深度学习的鱼类细粒度图像识别方法