一种自动化的数据库更新方法及系统技术方案

技术编号:21224313 阅读:45 留言:0更新日期:2019-05-29 05:04
本发明专利技术提供的一种自动化的数据库更新方法,包括:根据预设更新需求信息将更新数据存储至预设标准源数据库,获取需求更新的配置信息,读取所述配置信息,并根据所述配置信息生成含有所述数据表结构信息、所述表类型信息、所述存储过程信息以及所述基础数据表信息的更新指令;监听所述配置读取器中的所述更新指令,并根据所述更新指令创建线程;根据所述更新指令以及所述预设标准源数据库利用所述线程对目标数据库进行更新处理。本发明专利技术的一种自动化的数据库更新方法通过读取更新指令,并根据更新指令以及预设标准源数据库对目标数据库进行更新处理,不需人工更新,避免了人工更新出现的错误,提高了更新的速率,减少了人工投入成本。

An Automated Database Updating Method and System

An automatic database updating method provided by the invention includes: storing the updated data to the preset standard source database according to the preset updating requirement information, obtaining the configuration information of the requirement updating, reading the configuration information, and generating the structure information of the data table and the type of the table according to the configuration information. Information, stored procedure information and update instructions of the basic data table information; listen to the update instructions in the configuration reader and create threads according to the update instructions; update the target database using the threads according to the update instructions and the preset standard source database. An automatic database updating method of the present invention can update the target database by reading the updating instructions, and according to the updating instructions and the preset standard source database, without manual updating, thus avoiding the errors of manual updating, improving the updating speed and reducing the labor input cost.

【技术实现步骤摘要】
一种自动化的数据库更新方法及系统
本专利技术涉及数据处理领域,尤其涉及一种自动化的数据库更新方法及系统。
技术介绍
随着传统的数据库技术日趋成熟、计算机网络技术的飞速发展和应用范围的扩充,数据库应用已经普遍建立于计算机网络之上。此时集中式数据库系统表现出它的不足,数据按实际需要已在网络上分布存储。业务需求的新增与更改会导致数据表结构,表类型,存储过程,基础数据等相关数据的变更。在分布式云系统中,每个客户有自己独立的数据库。现有的对客户的数据库进行的更新的模式是需要数据库管理员手动更新,从而需要做大量的重复工作,而且由于人工操作容易导致更新出错。
技术实现思路
为了克服现有技术的不足,本专利技术的目的之一在于提供一种自动化的数据库更新方法,其能解决现有的对客户的数据库进行的更新的模式是需要数据库管理员手动更新,从而需要做大量的重复工作,而且由于人工操作容易导致更新出错的问题。本专利技术的目的之二在于提供一种自动化的数据库更新系统,其能解决现有的对客户的数据库进行的更新的模式是需要数据库管理员手动更新,从而需要做大量的重复工作,而且由于人工操作容易导致更新出错的问题。本专利技术提供目的之一采用以下技术方案实现:一种自动化的数据库更新方法,包括以下步骤:步骤S1、根据预设更新需求信息将更新数据存储至预设标准源数据库,获取需求更新的配置信息,其中,所述配置信息包括数据表结构信息、表类型信息、存储过程信息以及基础数据表信息,所述更新数据包括数据表结构数据、表类型数据、存储过程数据以及基础数据表数据;步骤S2、读取所述配置信息,并根据所述配置信息生成含有所述数据表结构信息、所述表类型信息、所述存储过程信息以及所述基础数据表的更新指令;步骤S3、监听所述更新指令,并根据所述更新指令创建线程;步骤S4、根据所述更新指令以及所述预设标准源数据库利用所述线程对目标数据库进行更新处理。进一步地,所述步骤S4具体为:数据表结构更新,根据所述数据表结构信息以及所述预设标准源数据库利用所述线程对目标数据库进行更新处理;表类型更新,根据所述表类型信息以及所述预设标准源数据库利用所述线程对目标数据库进行更新处理;存储过程更新,根据所述存储过程信息以及所述预设标准源数据库利用所述线程对目标数据库进行更新处理;基础数据表更新,根据所述基础数据表信息以及所述预设标准源数据库利用所述线程对目标数据库进行更新处理。进一步地,所述数据表结构更新具体为:利用所述线程提取出目标数据库中的所有系统对象表,得到系统对象表集合,根据所述数据表结构信息判断所述系统对象表集合的数据表结构更新类型,根据所述数据表结构更新类型以及所述预设标准源数据库对所述系统对象表集合进行更新处理。进一步地,所述根据所述数据表结构信息判断所述系统对象表集合的数据表结构更新类型,根据所述数据表结构更新类型以及所述预设标准源数据库对所述系统对象表进行更新处理具体为:当所述数据表结构信息在所述系统对象表集合中已经存在,则数据表结构更新类型为数据表结构更新,则提取所述预设标准源数据库中的所述数据表结构数据,将所述数据表结构数据替换所述系统对象表集合中的预存数据表结构数据;当所述数据表结构信息在所述系统对象表集合中不存在,则数据表结构更新类型为数据表结构增加,将所述预设标准源数据库中的所述数据表结构数据新增到所述系统对象表中。进一步地,所述表类型更新具体为:利用所述线程提取出目标数据库中的所有系统对象表,得到系统对象表集合,根据所述表类型信息判断所述系统对象表集合的表类型更新类型,根据所述表类型更新类型以及所述预设标准源数据库对所述系统对象表集合进行更新处理。进一步地,所述根据所述表类型信息判断所述系统对象表集合的表类型更新类型,根据所述表类型更新类型以及所述预设标准源数据库对所述系统对象表集合进行更新处理具体为:遍历所述表类型信息以及所述系统对象表集合,当所述表类型信息在所述系统对象表集合中已经存在,则表类型更新类型为表类型更新,则提取所述预设标准源数据库中的所述表类型数据,将所述表类型数据替换所述系统对象表集合中的预存表类型数据;当所述表类型信息在所述系统对象表集合中不存在,则表类型更新类型为表类型增加,将所述预设标准源数据库中的所述表类型数据新增到所述系统对象表中。进一步地,所述存储过程更新具体为:利用所述线程提取出目标数据库中的所有系统对象表,得到系统对象表集合,根据所述存储过程信息判断所述系统对象表集合的存储过程更新类型,根据所述存储过程更新类型以及所述预设标准源数据库对所述系统对象表集合进行更新处理。进一步地,所述根据所述存储过程信息判断所述系统对象表集合的存储过程更新类型,根据所述存储过程更新类型以及所述预设标准源数据库对所述系统对象表集合进行更新处理具体为:遍历所述存储过程信息以及所述系统对象表集合,当所述存储过程信息在所述系统对象表集合中已经存在,则存储过程更新类型为存储过程更新,则提取所述预设标准源数据库中的所述存储过程数据,将所述存储过程数据替换所述系统对象表集合中的预存存储过程数据;当所述存储过程信息在所述系统对象表集合中不存在,则存储过程更新类型为存储过程增加,将所述预设标准源数据库中的所述存储过程数据新增到所述系统对象表中。本专利技术提供目的之二采用以下技术方案实现:一种自动化的数据库更新系统,包括:配置模块,所述配置模块根据预设更新需求信息将更新数据存储至预设标准源数据库,获取需求更新的配置信息,其中,所述配置信息包括数据表结构信息、表类型信息、存储过程信息以及基础数据表信息,所述更新数据包括数据表结构数据、表类型数据、存储过程数据以及基础数据表数据;配置读取器,所述配置读取器用于读取所述配置信息,并根据所述配置信息生成含有所述数据表结构信息、所述表类型、所述存储过程以及所述基础数据表信息的更新指令;指令分析器,所述指令分析器用于监听所述配置读取器中的所述更新指令,并根据所述更新指令创建线程;指令执行器,所述指令执行器用于根据所述更新指令以及所述预设标准源数据库利用所述线程对目标数据库进行更新处理。相比现有技术,本专利技术的有益效果在于:本专利技术的一种自动化的数据库更新方法,包括:根据预设更新需求信息将更新数据存储至预设标准源数据库,获取需求更新的配置信息,其中,所述配置信息包括数据表结构信息、表类型信息、存储过程信息以及基础数据表信息,所述更新数据包括数据表结构数据、表类型数据、存储过程数据以及基础数据表数据;读取所述配置信息,并根据所述配置信息生成含有所述数据表结构信息、所述表类型信息、所述存储过程信息以及所述基础数据表信息的更新指令;监听所述配置读取器中的所述更新指令,并根据所述更新指令创建线程;根据所述更新指令以及所述预设标准源数据库利用所述线程对目标数据库进行更新处理。通过读取更新指令,并根据更新指令以及预设标准源数据库对目标数据库进行更新处理,不需人工更新,避免了人工更新出现的错误,提高了更新的速率,减少了人工投入成本。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,并可依照说明书的内容予以实施,以下以本专利技术的较佳实施例并配合附图详细说明如后。本专利技术的具体实施方式由以下实施例及其附图详细给出。附图说明此处所说明的附图用来提供对本专利技术的进一步本文档来自技高网...

【技术保护点】
1.一种自动化的数据库更新方法,其特征在于,包括以下步骤:步骤S1、根据预设更新需求信息将更新数据存储至预设标准源数据库,获取需求更新的配置信息,其中,所述配置信息包括数据表结构信息、表类型信息、存储过程信息以及基础数据表信息,所述更新数据包括数据表结构数据、表类型数据、存储过程数据以及基础数据表数据;步骤S2、读取所述配置信息,并根据所述配置信息生成含有所述数据表结构信息、所述表类型信息、所述存储过程信息以及所述基础数据表信息的更新指令;步骤S3、监听所述更新指令,并根据所述更新指令创建线程;步骤S4、根据所述更新指令以及所述预设标准源数据库利用所述线程对目标数据库进行更新处理。

【技术特征摘要】
1.一种自动化的数据库更新方法,其特征在于,包括以下步骤:步骤S1、根据预设更新需求信息将更新数据存储至预设标准源数据库,获取需求更新的配置信息,其中,所述配置信息包括数据表结构信息、表类型信息、存储过程信息以及基础数据表信息,所述更新数据包括数据表结构数据、表类型数据、存储过程数据以及基础数据表数据;步骤S2、读取所述配置信息,并根据所述配置信息生成含有所述数据表结构信息、所述表类型信息、所述存储过程信息以及所述基础数据表信息的更新指令;步骤S3、监听所述更新指令,并根据所述更新指令创建线程;步骤S4、根据所述更新指令以及所述预设标准源数据库利用所述线程对目标数据库进行更新处理。2.如权利要求1所述的一种自动化的数据库更新方法,其特征在于:所述步骤S4具体为:数据表结构更新,根据所述数据表结构信息以及所述预设标准源数据库利用所述线程对目标数据库进行更新处理;表类型更新,根据所述表类型信息以及所述预设标准源数据库利用所述线程对目标数据库进行更新处理;存储过程更新,根据所述存储过程信息以及所述预设标准源数据库利用所述线程对目标数据库进行更新处理;基础数据表更新,根据所述基础数据表信息以及所述预设标准源数据库利用所述线程对目标数据库进行更新处理。3.如权利要求2所述的一种自动化的数据库更新方法,其特征在于:所述数据表结构更新具体为:利用所述线程提取出目标数据库中的所有系统对象表,得到系统对象表集合,根据所述数据表结构信息判断所述系统对象表集合的数据表结构更新类型,根据所述数据表结构更新类型以及所述预设标准源数据库对所述系统对象表集合进行更新处理。4.如权利要求3所述的一种自动化的数据库更新方法,其特征在于:所述根据所述数据表结构信息判断所述系统对象表集合的数据表结构更新类型,根据所述数据表结构更新类型以及所述预设标准源数据库对所述系统对象表进行更新处理具体为:当所述数据表结构信息在所述系统对象表集合中已经存在,则数据表结构更新类型为数据表结构更新,则提取所述预设标准源数据库中的所述数据表结构数据,将所述数据表结构数据替换所述系统对象表集合中的预存数据表结构数据;当所述数据表结构信息在所述系统对象表集合中不存在,则数据表结构更新类型为数据表结构增加,将所述预设标准源数据库中的所述数据表结构数据新增到所述系统对象表中。5.如权利要求2所述的一种自动化的数据库更新方法,其特征在于:所述表类型更新具体为:利用所述线程提取出目标数据库中的所有系统对象表,得到系统对象表集合,根据所述表类型信息判断所述系统对象表集合的表类型更新类型,根据所述表类型更新类型以及所述预设...

【专利技术属性】
技术研发人员:张洪廖吉亮曹勇
申请(专利权)人:广州因特信息科技有限公司
类型:发明
国别省市:广东,44

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

1