【技术实现步骤摘要】
一种用于数据库结构变动的SQL执行方法
[0001]本专利技术属于数据库SQL执行领域,具体是一种用于数据库结构变动的SQL执行方法。
技术介绍
[0002]当数据量规模剧增后,数据库需要实施分库,分库后的数据库和服务器数量特别多,产品迭代中涉及到数据库结构变动调整和数据初始化就会非常麻烦。
[0003]目前通常都是手动按服务器、按数据库单个执行sql语句进行调整,该方法执行效率非常低下,也无法监控sql执行状态和执行效率情况。
[0004]为此,本专利技术提出了一种用于数据库结构变动的SQL执行方法。
技术实现思路
[0005]本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术提出一种用于数据库结构变动的SQL执行方法,该种用于数据库结构变动的SQL执行方法解决了如何对数据库结构变动后进行跨服务器的SQL批量执行,从而提高了SQL批量执行的效率以及能够对SQL执行过程中出现问题能够及时处理的问题。
[0006]为实现上述目的,根据本专利技术的第一方面的实施例提出一种 ...
【技术保护点】
【技术特征摘要】
1.一种用于数据库结构变动的SQL执行方法,其特征在于,包括:步骤一:创建中心数据库,设置数据源信息表;所述中心数据库用于存储子数据库的连接信息;步骤二:访问中心数据库,根据查询的数据源信息表所包含的字段信息依次创建子数据库的连接信息;步骤三:遍历子数据库,并发提交SQL执行任务;所述步骤三包括:步骤S1:创建执行监控日志文件;步骤S2:判断子数据库的数据库类型,将不同数据库类型的子数据库的处理逻辑进行相应兼容;步骤S3:创建对应数据库类型的待执行SQL文件夹,根据子数据库的数据库类型获取需要的执行SQL语句列表,并对该执行SQL语句列表进行语法检查和批量兼容,从而获取针对该执行SQL语句列表的一个SQL执行任务;步骤S4:将获取的SQL执行任务并发提交至多个数据库服务器进行执行。2.根据权利要求1所述的一种用于数据库结构变动的SQL执行方法,其特征在于,所述子数据库用于存储源数据;所述源数据即为原始业务数据。3.根据权利要求1所述的一种用于数据库结构变动的SQL执行方法,其特征在于,所述中心数据库采用表结构;所述中心数据库针对各个子数据库设置有数据源信息表,所述数据源信息表设置有多个字段,分别为:主键、数据源名称、数据库连接字符串、数据库用户名、密码、数据源描述、数据源类型、数据库类型、数据库IP地址以及数据库名称。4.根据权利要求3所述的一种用于数据库结构变动的SQL执行方法,其特征在于,所述主键表示所述中心数据库的唯一标识;所述数据源名称表示子数据库的业务名称;所述数据库连接字符串表示创建子数据库的连接;所述数据库用户名和密码表示访问子数据库的权限信息;所述数据源描述表示所述子数据库的描述,方便后续对子数据库进行管理和维护查看;所述数据源类型表示按照不同业务分类的...
【专利技术属性】
技术研发人员:刘康宁,王胜,
申请(专利权)人:安徽七色米信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。