掌桥专利:专业的专利平台
掌桥专利
首页

一种数据库在线表变更方法和装置

文献发布时间:2023-06-19 09:51:02


一种数据库在线表变更方法和装置

技术领域

本发明实施例涉及信息技术、数据库管理和运维技术领域,具体涉及一种数据库在线表变更方法和装置。

背景技术

随着企业的业务快速发展,会带来业务系统对应数据库数据的规模快速增长,而业务需求的不断增长与调整,更加剧了系统对应数据库的表对象类型和结构的频繁变更(以下简称表变更)。数据量的快速增长与频繁的表变更,加大了停机维护的时间窗口、复杂度以及变更的风险,同时也对系统的业务连续性产生了巨大的压力。

通常导致长时间停业的操作主要集中在数据库的表结构变更操作,所以如何通过创新的技术手段优化并减少数据库表结构变更操作的时间,减少关键路径上的作业时间耗时,成为提高系统业务连续性及系统可用率的关键因素。

发明内容

为了能够解决上述问题,本申请提出一种数据库在线表变更方法和装置,该方法为利用数据库的本身自带导出、导入、数据同步、触发器的功能,完成对当前表和变更表数据实时同步功能,在通过的当前表与变更表替换逻辑,开发出数据库在线表变更工具。通过该工具实现在线对数据表结构变更,也就是说后续在对数据库进行表结构变更时,基本做到对业务无感,通过对该工具进行定制开发、整合实现工具化、平台化,逐步实现对数据库的变更进行集中管控、审计、关联分析、可视化并实现一键回退等功能。其具体技术方案如下:

根据本发明实施例提供的一种数据库在线表变更方法,包括步骤:

当接收到表变更开始指令时,判断数据库表结构是否在线;

当判断出所述数据库表结构在线,创建触发器;

使用创建的所述触发器完成数据库原表结构和变更表结构的数据同步实现数据库表结构的在线变更。

进一步的,所述使用创建的所述触发器完成数据库原表结构和变更表结构的数据同步实现数据库表结构的在线变更包括步骤:

临时锁定所述数据库原表结构和变更表结构;

将所述数据库原表结构和变更表结构进行切换;

解除所述数据库原表结构和变更表结构的临时锁定;

删除创建的所述触发器,并对比所述数据库原表结构和变更表结构中的数据;

删除所述数据库原表结构,完成数据库表结构的在线变更。

进一步的,通过对版本进行控制与关联分析,对每次数据库表结构变更进行预分析,确认上下游系统是否需要同步变更。

进一步的,还包括对数据库表结构变更进行自动化审计,语义检查及变更操作的标准化检查。

进一步的,还包括对数据库表结构的数据进行移植及数据库表结构变更的回退。

本发明的另一方面还提供一种数据库在线表变更装置,包括:判断模块,用于当接收到表变更开始指令时,判断数据库表结构是否在线;

创建模块,用于当判断出所述数据库表结构在线,创建触发器;

变更模块,用于使用创建的所述触发器完成数据库原表结构和变更表结构的数据同步实现数据库表结构的在线变更。。

进一步的,所述变更模块包括:临时锁定模块,用于临时锁定所述数据库原表结构和变更表结构;

切换模块,用于将所述数据库原表结构和变更表结构进行切换;

解除模块,用于解除所述数据库原表结构和变更表结构的临时锁定;

删除模块,用于删除创建的所述触发器,并对比所述数据库原表结构和变更表结构中的数据;

更新模块,用于删除所述数据库原表结构,完成数据库表结构的在线变更。

进一步的,还包括:预分析模块,用于通过对版本进行控制与关联分析,对每次数据库表结构变更进行预分析,确认上下游系统是否需要同步变更。

进一步的,还包括检查和审计模块,用于对数据库表结构变更进行自动化审计,语义检查及变更操作的标准化检查。

进一步的,还包括移植和回退模块,用于对数据库表结构的数据进行移植及数据库表结构变更的回退。

本申请实施例提供的一种数据库在线表变更方法和装置,该方法包括步骤:当接收到表变更开始指令时,判断数据库表结构是否在线;当判断出所述数据库表结构在线,创建触发器;使用创建的所述触发器完成数据库原表结构和变更表结构的数据同步实现数据库表结构的在线变更。本申请实施例通过数据库在线表变更工具,有效减少因数据库表变更导致的停业时间,并使得数据库变更操作更加标准与规范,有效降低操作风险。减少停业时间,通过该工具有效减少因数据库表变更导致业务中断的时间,实现数据库表结构的调整对业务透明。

进一步的,数据库表变更自动化、标准化,数据库表变更自动化审计,语义检查及变更操作的标准化。

进一步的,通过数据库在线表变更工具实现数据库表结构的变更、数据移植及变更的回退等操作,减少了人为误操作的风险。

进一步的,对数据库的表变更工作实现集中管理与审批,并通过工具实现版本控制与关联分析,对每次表变更的工作进行预分析,确认上下游系统是否需要同步变更。

进一步的,各种自动化的功能将会尽可能的减少手工的简单重复的工作(脚本语法语义检查、合规性审计),做到效率的提升。

附图说明

为了更清楚地说明本发明的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引伸获得其它的实施附图。

本说明书所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本发明可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本发明所能产生的功效及所能达成的目的下,均应仍落在本发明所揭示的技术内容能涵盖的范围内。

图1为本申请实施例提供的一种数据库在线表变更方法的优选实施方式流程图。

具体实施方式

以下由特定的具体实施例说明本发明的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本发明的其他优点及功效,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参见图1为本申请实施例提供的一种数据库在线表变更方法的流程图,包括步骤:

当接收到表变更开始指令时,判断数据库表结构是否在线;

当判断出所述数据库表结构在线,创建触发器;

使用创建的所述触发器完成数据库原表结构和变更表结构的数据同步实现数据库表结构的在线变更。

当判断数据库表结构为非在线状态时,手工操作数据库结构表的更新。

在本发明的可选实施方式中,所述使用创建的所述触发器完成数据库原表结构和变更表结构的数据同步实现数据库表结构的在线变更包括步骤:

临时锁定所述数据库原表结构和变更表结构;

将所述数据库原表结构和变更表结构进行切换;

解除所述数据库原表结构和变更表结构的临时锁定;

删除创建的所述触发器,并对比所述数据库原表结构和变更表结构中的数据;

删除所述数据库原表结构,完成数据库表结构的在线变更。

在本发明的可选实施方式中,通过对版本进行控制与关联分析,对每次数据库表结构变更进行预分析,确认上下游系统是否需要同步变更。

在本发明的可选实施方式中,还包括对数据库表结构变更进行自动化审计,语义检查及变更操作的标准化检查。

在本发明的可选实施方式中,还包括对数据库表结构的数据进行移植及数据库表结构变更的回退。

本申请实施例提供的一种数据库在线表变更方法和装置,该方法包括步骤:当接收到表变更开始指令时,判断数据库表结构是否在线;当判断出所述数据库表结构在线,创建触发器;使用创建的所述触发器完成数据库原表结构和变更表结构的数据同步实现数据库表结构的在线变更。本申请实施例通过数据库在线表变更工具,有效减少因数据库表变更导致的停业时间,并使得数据库变更操作更加标准与规范,有效降低操作风险。减少停业时间,通过该工具有效减少因数据库表变更导致业务中断的时间,实现数据库表结构的调整对业务透明。

进一步的,数据库表变更自动化、标准化,数据库表变更自动化审计,语义检查及变更操作的标准化。

进一步的,通过数据库在线表变更工具实现数据库表结构的变更、数据移植及变更的回退等操作,减少了人为误操作的风险。

进一步的,对数据库的表变更工作实现集中管理与审批,并通过工具实现版本控制与关联分析,对每次表变更的工作进行预分析,确认上下游系统是否需要同步变更。

进一步的,各种自动化的功能将会尽可能的减少手工的简单重复的工作(脚本语法语义检查、合规性审计),做到效率的提升。

本申请的另一方面提供一种数据库在线表变更装置,包括判断模块,用于当接收到表变更开始指令时,判断数据库表结构是否在线;

创建模块,用于当判断出所述数据库表结构在线,创建触发器;

变更模块,用于使用创建的所述触发器完成数据库原表结构和变更表结构的数据同步实现数据库表结构的在线变更。。

进一步的,所述变更模块包括:临时锁定模块,用于临时锁定所述数据库原表结构和变更表结构;

切换模块,用于将所述数据库原表结构和变更表结构进行切换;

解除模块,用于解除所述数据库原表结构和变更表结构的临时锁定;

删除模块,用于删除创建的所述触发器,并对比所述数据库原表结构和变更表结构中的数据;

更新模块,用于删除所述数据库原表结构,完成数据库表结构的在线变更。。

进一步的,还包括:预分析模块,用于通过对版本进行控制与关联分析,对每次数据库表结构变更进行预分析,确认上下游系统是否需要同步变更。

进一步的,还包括检查和审计模块,用于对数据库表结构变更进行自动化审计,语义检查及变更操作的标准化检查。

进一步的,还包括移植和回退模块,用于对数据库表结构的数据进行移植及数据库表结构变更的回退。

虽然,上文中已经用一般性说明及具体实施例对本发明作了详尽的描述,但在本发明基础上,可以对之作一些修改或改进,这对本领域技术人员而言是显而易见的。因此,在不偏离本发明精神的基础上所做的这些修改或改进,均属于本发明要求保护的范围。

相关技术
  • 一种数据库在线表变更方法和装置
  • 一种数据库变更文件生成的方法和装置
技术分类

06120112326710