CN110489436B 数据库的线上变更方法及平台、计算机设备及可读介质 (北京百度网讯科技有限公司)_第1页
CN110489436B 数据库的线上变更方法及平台、计算机设备及可读介质 (北京百度网讯科技有限公司)_第2页
CN110489436B 数据库的线上变更方法及平台、计算机设备及可读介质 (北京百度网讯科技有限公司)_第3页
CN110489436B 数据库的线上变更方法及平台、计算机设备及可读介质 (北京百度网讯科技有限公司)_第4页
CN110489436B 数据库的线上变更方法及平台、计算机设备及可读介质 (北京百度网讯科技有限公司)_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本发明提供一种数据库的线上变更方法及所述方法包括:检测并获取外部触发的上线请上线SQL进行语法检测和内容审核;在语法检测上线SQL对所述上线集群的标识对应的数据库集的线上变更平台代替人工参与语法检测和内容2在所述语法检测和内容审核通过后,对所述上线集群的标识按照预设的变更策略,采用所述上线SQL对所述上线集群的标识对应的数据库集群进所述对所述上线集群的标识对应的数据库集群进行备份,具体包括根据总计影响行数和预设的行数阈值,获取备份类型;所述SQL的影响行数之和;所述上线SQL的影响行数为所述备数据库计算的所述上线SQL在所述通过对所述上线SQL进行语义检查,检测所述上线集群的标识对应的上线集群中是否若所述上线类型为DDL变更,获取所述上线集群的标识对应的备数据库计算的各所述若所述上线类型为DML变更,获取所述上线集群的标识对应的备数据库计算的各所述上线SQL上线后的单条插入SQL的最大影响行数、删除单条SQL的最大影响行数、变更单条根据预先配置的审批策略,向预设的审批账号发起携带所述内容求,以供所述审批账号对应的审批人员根据所述内容审核的结果对所述上线请求进行审3所述备份模块,具体用于根据所述上线请求者选择的备份类型,对所述上线SQL在所述备数据库中上线后产生展示模块,还用于展示所述备份类型,以供所述上线请通过对所述上线SQL进行语义检查,检测所述上线集群的标识对应的上线集群中是否若所述上线类型为DDL变更,获取所述上线集群的标识对应的备数据库计算的各所述若所述上线类型为DML变更,获取所述上线集群的标识对应的备数据库计算的各所述上线SQL上线后的单条插入SQL的最大影响行数、删除单条SQL的最大影响行数、变更单条根据预先配置的审批策略,向预设的审批账号发起携带所述上线影响指标的审批请45[0001]本发明涉及计算机应用技术领域,尤其涉及一种数据库的线上变更方法及平台、(DataDefinitionLanguage;DDL)的变更、表数据的变更如数据操作语言(Data[0010]按照预设的变更策略,采用所述上线SQL对所述上线集群的标识对应的数据库集[0015]若对所述上线SQL语法检测未通过时,生成未通过的提示意见,并在所述界面展6[0017]通过对所述上线SQL进行语义检查,检测所述上线集群的标识对应的上线集群中[0023]若所述上线类型为DDL变更,获取所述上线集群的标识对应的备数据库集群计算[0024]若所述上线类型为DML变更,获取所述上线集群的标识对应的备份集群计算的各请求,以供所述审批账号对应的审批人员根据所述上线影响指标对所述上线请求进行审7方的操作可以包括如下几个步骤:a)DBA查看上线单内容,下载上线结构化查询语言(StructuredQueryLanguage;SQL)文件;b)审核提交文件中SQL文件语法和语义是否正[0057]上述的业务方的操作也可以由业务方的研发人员来执行,再加上DBA的操作也属8[0061]本实施例的上线请求可以由上线请求者通过数据库的线上变更平台的界面填写及负责的DBA都能看到。以仅对上线集群的标识对应数据库集群中的某上线请求者触发的上线请求,且能够获取到该上线请求中包括的上线SQL和上线集群的标9的语法是否正确,第二方面检测上线SQL对应的操作是否为数据库的线上变更平台支持的备数据库与主数据库的复制关系是否正常,备数据库复制主数据库的延迟是否符合标准;[0079]具体地,由于上线SQL是用于在上线集群的标识对应的上线集群中进行执行,例进行内容审核时,数据库的线上变更平台可以通过其包括的sqlparserd组件对上线SQL语包括有上线SQL中对应的表和/或列。[0081]例如,若上线类型为DDL变更,获取上线集群的标识对应的备数据库计算的上线数据库的线上变更平台基于总计影响行数和预设的行数阈值,所获取的建议的备份类型。[0095]需要说明的是,在上线SQL数量较少时,上线影响较小,上线请求者为研究开发101对上线SQL进行语法检测和内容审核后,直接按照步骤102对上线集群的标识对应的数[0099]具体执行备份的过程中,数据库的线上变更平台可以调用执行备份的模块如过程中出现特殊符号造成传输中断或传输和接收数据有效防止在判断read_only之后和连接数据库之前发生了主从切换,从而防止集群双写带操作会显示执行后的表结构showcreatetab[0114]本实施例数据库的线上变更方法,通过采用上述方案可以实现数据库的线上变[0115]图6为本发明的数据库的线上变更方法实施例二的流程图。本实施例中以一次上[0121]同理,具体地内容审核的方式可以参考上述图1所示实施例的记载,在此不再赘[0125]如上述图1所示实施例的记载,该内容审核报告中可以包括数据库的线上变更平[0129]DBA通过登录数据库线上变更平台可以看到该审批请求,结合审核报告判断是否[0138]本实施例数据库的线上变更方法,通过采用上述方案可以实现数据库的线上变[0140]获取模块10用于检测并获取外部触发的上线请求,上线请求包括上线SQL和上线[0141]检测与审核模块11用于对获取模块10获取的上线请求中的上线SQL进行语法检测[0143]变更执行模块13用于在备份模块12备份完成后被触发启动,按照预设的变更策[0150]生成模块14用于若检测单元1111对上线SQL语法检测未通过时,生成未通过的提[0153]通过对获取模块10获取的上线请求中的上线SQL进行语义检查,检测上线集群的[0165]根据预先配置的审批策略,向预设的审批账号发起携带审核单元112获取的上线上图1和图6所示实施例的数据库的线上变更方法。图9所示实施例中以包括多个处理器30[0172]计算机设备12a典型地包括多种计算机系统可读介质。这些介质可以是任何能够[0173]系统存储器28a可以包括易失性存储器形式的计算机系统可读介质,例如随机存非易失性光盘(例如CD-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,[0174]具有一组(至少一个)程序模块42a的程序/实用工具40a,可以存储在例如系统存其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实[0175]计算机设备12a也可以与一个或多个外部设备14a(例如键盘、指向设备、显示器[0178]本实施例的计算机可读介质可以包括上述图10所示实施例中的系统存储器28a中[0180]本实施例的计算机可读介质可以采用一个或多个计算机可读的介质的任意组[0181]计算机可读的信号介质可以包括在基带中或者作为载波[0183]可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论