CN110674161A - 上线sql的方法、***、存储介质及sql操作平台 - Google Patents
上线sql的方法、***、存储介质及sql操作平台 Download PDFInfo
- Publication number
- CN110674161A CN110674161A CN201910893887.4A CN201910893887A CN110674161A CN 110674161 A CN110674161 A CN 110674161A CN 201910893887 A CN201910893887 A CN 201910893887A CN 110674161 A CN110674161 A CN 110674161A
- Authority
- CN
- China
- Prior art keywords
- sql
- result
- online
- examination
- sql statement
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 35
- 238000003860 storage Methods 0.000 title claims abstract description 12
- 238000012552 review Methods 0.000 claims abstract description 39
- 238000004590 computer program Methods 0.000 claims description 9
- 230000000694 effects Effects 0.000 abstract description 6
- 238000012550 audit Methods 0.000 description 15
- 230000006870 function Effects 0.000 description 15
- 238000012545 processing Methods 0.000 description 11
- 238000007726 management method Methods 0.000 description 7
- 238000012986 modification Methods 0.000 description 7
- 230000004048 modification Effects 0.000 description 7
- 238000000586 desensitisation Methods 0.000 description 5
- 238000012423 maintenance Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000012827 research and development Methods 0.000 description 4
- 238000004458 analytical method Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 238000005096 rolling process Methods 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000013523 data management Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000009795 derivation Methods 0.000 description 1
- 235000019800 disodium phosphate Nutrition 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/242—Query formulation
- G06F16/2433—Query languages
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2452—Query translation
- G06F16/24528—Standardisation; Simplification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/284—Relational databases
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Computational Linguistics (AREA)
- Quality & Reliability (AREA)
- Mathematical Physics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供一种上线SQL的方法、***、存储介质及SQL操作平台,包括以下步骤:发送SQL语句至Inception,以使所述Inception对所述SQL语句进行自动审核;发送人工审核请求至审核人,以使所述审核人对所述SQL语句进行人工审核;在所述自动审核的结果和所述人工审核的结果均为通过时,执行上线所述SQL语句。本发明通过采用Inception,在对SQL语句进行执行上线之前,对SQL语句实现自动审核功能,结合现有技术中审核人对SQL语句的人工审核操作,提高了对SQL语句审核的全面性,从而保证了审核效果,且提高了对SQL语句的审核效率。
Description
技术领域
本发明属于数据库领域,特别是涉及一种上线SQL的方法、***、存储介质及SQL操作平台。
背景技术
在数据库的工作中,经常需要对数据库执行的SQL语句进行审核,从而避免性能太差的SQL语句进入生产***,导致数据库的整体性能降低。目前,现有的SQL审核提交***只具有流程提交及数据库管理功能,无法实现SQL语法自动审核功能,且针对MySQL语句写法的统一化标准,人工审核吃力,标准越多,人工审核越困难,审核的周期也就越长,所以,仅依赖人工审核操作,不仅会给审核人带来沉重的工作负担,而且会造成审核效率低、审核不全面的问题,从而影响了SQL执行上线进程。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种上线SQL的方法、***、存储介质及SQL操作平台,通过Inception实现对SQL语句的自动审核,结合人工审核方式,解决了现有技术中依赖人工审核导致的审核效率低、审核不全面的问题。
为实现上述目的及其他相关目的,本发明提供一种上线SQL的方法,应用于SQL操作平台,包括以下步骤:发送SQL语句至Inception,以使所述Inception对所述SQL语句进行自动审核;发送人工审核请求至审核人,以使所述审核人对所述SQL语句进行人工审核;在所述自动审核的结果和所述人工审核的结果均为通过时,执行上线所述SQL语句。
于本发明的一实施例中,执行上线所述SQL语句包括以下两种方式:接收所述自动审核的结果和所述人工审核的结果,在所述自动审核的结果和所述人工审核的结果均为通过时,所述SQL操作平台执行上线所述SQL语句;接收所述自动审核的结果并发送至数据库管理员,以使所述数据库管理员在所述自动审核的结果和所述人工审核的结果均为通过时,控制所述SQL操作平台执行上线所述SQL语句。
于本发明的一实施例中,所述SQL操作平台执行上线所述SQL语句时还包括:与数据库远程连接,并将所述SQL语句执行上线的数据备份。
于本发明的一实施例中,还包括:当所述自动审核的结果为不通过时,对所述SQL语句进行修改并备份,直至审核通过。
于本发明的一实施例中,通过邮件、短信、智能终端应用消息中的一种或几种方式的组合发送所述人工审核请求至所述审核人。
本发明提供一种上线SQL的***,应用于SQL操作平台,包括:第一发送模块、第二发送模块和执行上线模块;所述第一发送模块用于发送SQL语句至Inception,以使所述Inception对所述SQL语句进行自动审核;所述第二发送模块用于发送人工审核请求至审核人,以使所述审核人对所述SQL语句进行人工审核;所述执行上线模块用于在所述自动审核的结果和所述人工审核的结果均为通过时,执行上线所述SQL语句。
于本发明的一实施例中,还包括数据备份模块,所述数据备份模块用于与数据库远程连接,并将所述SQL语句执行上线的数据备份。
本发明提供一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的上线SQL的方法。
本发明提供一种SQL操作平台,包括:处理器及存储器;所述存储器用于存储计算机程序;所述处理器用于执行所述存储器存储的计算机程序,以使所述SQL操作平台执行上述的上线SQL的方法。
本发明提供一种上线SQL的***,包括权利要求9中的SQL操作平台、Inception和智能终端;所述Inception用于接收所述SQL操作平台发送来的SQL语句,并对所述SQL语句进行自动审核;所述智能终端用于接收所述SQL操作平台发送来的人工审核请求。
如上所述,本发明所述的上线SQL的方法、***、存储介质及SQL操作平台,具有以下有益效果:
通过采用Inception,在对SQL语句进行执行上线之前,对SQL语句实现自动审核功能,结合现有技术中审核人对SQL语句的人工审核操作,提高了对SQL语句审核的全面性,从而保证了审核效果,且提高了对SQL语句的审核效率。
附图说明
图1显示为本发明的上线SQL的方法于一实施例中的流程图。
图2显示为本发明的上线SQL的***于一实施例中的结构示意图。
图3显示为本发明的SQL操作平台于一实施例中的结构示意图。
图4显示为本发明的上线SQL的***于另一实施例中的结构示意图。
图5显示为本发明的Inception的架构示意图。
元件标号说明
21 第一发送模块
22 第二发送模块
23 执行上线模块
31 处理器
32 存储器
41 SQL操作平台
42 Inception
43 智能终端
S1~S3 步骤
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
本发明的上线SQL的方法、***、存储介质及SQL操作平台,通过采用Inception,在对SQL语句进行执行上线之前,对SQL语句实现自动审核功能,结合现有技术中审核人对SQL语句的人工审核操作,提高了对SQL语句审核的全面性,从而保证了审核效果,且提高了对SQL语句的审核效率。
如图1所示,于一实施例中,本发明的上线SQL的方法应用于SQL操作平台,包括以下步骤:
步骤S1、发送SQL语句至Inception,以使所述Inception对所述SQL语句进行自动审核。
需要说明的是,SQL,是英文全称Structured Query Language(结构化查询语言)的简写,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库***,同时也是数据库脚本文件的扩展名。
Inception是一款针对MySQL(MySQL是一个关系型数据库管理***,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内)的SQL语句审核自动化运维工具,是集审核、执行、回滚于一体的一个自动化运维***,它是根据MySQL代码修改过来的,用它可以很明确地、详细地、准确地审核MySQL的SQL语句,它的工作模式和MySQL完全相同,可以直接使用MySQL客户端来连接,但不需要验证权限,它相对应用程序而言,是一个服务器,在连接时需要指定服务器地址及Inception服务器的端口即可,而它相对要审核或执行的语句所对应的线上MySQL服务器来说,是一个客户端,它在内部需要实时的连接数据库服务器来获取所需要的信息,或者直接在在线上执行相应的语句及获取binlog(binlog是数据库的二进制日志,用于记录用户对数据库操作的SQL语句((除了数据查询语句)信息,可以使用bin命令查看二进制日志的内容)等,Inception就是一个中间性质的服务,如图5所示为Inception的架构;Inception提供的功能很丰富,首先,它可以对提交的所有语句的语法分析,如果语法有问题,都会将相应的错误信息返回给审核人,Inception还提供语义分析,当一个表、库、列等信息不正确或者不符合规范的时候报错,或者使用了一个不存在的对象时报错的等等,还提供了很多针对SQL规范性约束的功能,这些数据库管理员(DBA)都可以通过***参数来配置,更高级的功能是,还可以辅助DBA分析一条查询语句的性能,如果没有使用索引或者某些原因导致查询很慢,都可以检查,还提供SQL语句的执行功能,可执行的语句类型包括常用的DML(DML,数据操纵语言(Data Manipulation Language)是SQL语言中,负责对数据库对象运行数据访问工作的指令集,以INSERT、UPDATE、DELETE三种指令为核心,分别代表***、更新与删除,是开发以数据为中心的应用程序必定会使用到的指令)及DDL(DDL,数据库模式定义语言(Data Definition Language),是用于描述数据库中要存储的现实世界实体的语言,是SQL语言集中负责数据结构定义与数据库对象定义的语言)语句及Truncate Table(Truncate是一个能够快速清空资料表内所有资料的SQL语法,并且能针对具有自动递增值的字段,做计数重置归零重新计算的作用)等操作,Inception在执行DML时还提供生成回滚语句的功能,对应的操作记录及回滚语句会被存储在备份机器上面,备份机器通过配置Inception参数来指定;使用Inception,给DBA带来了很大的便利性,将DBA从繁冗的工作中解放出来。
具体地,用户(运维开发人员)在所述SQL操作平台上提交所述SQL语句,发起SQL上线请求,所述SQL操作平台接收到所述SQL语句后,将所述SQL语句发送至所述Inception,以使所述Inception对所述SQL语句进行自动审核操作。
需要说明的是,用户(运维开发人员)在所述SQL操作平台上提交所述SQL语句时,即为发起SQL上线请求,如果所述SQL操作平台成功接收到所述SQL语句,即表示SQL上线请求发起成功;反之,如果所述SQL操作平台没有接收到所述SQL语句,也就意味着SQL上线请求发起失败,因此,也就会停止执行操作。
步骤S2、发送人工审核请求至审核人,以使所述审核人对所述SQL语句进行人工审核。
具体地,所述SQL操作平台发送所述人工审核请求至所述审核人,接收到所述人工审核请求的所述审核人会对所述SQL语句进行人工审核操作。
需要说明的是,人工审核操作由其他研发工程师或研发经理来审核,因为DBA操作执行SQL人工审核的流程是遵循运维领域线上操作的流程意识,一个工程师要进行线上数据库SQL更新,最好由另外一个工程师来把关,很多时候DBA并不知道SQL的业务含义,所以人工审核最好由其他研发工程师或研发经理来审核。
进一步地,步骤S1和步骤S2没有一定的先后顺序,即可以先通过Inception对所述SQL语句进行自动审核操作,也可以先进行人工审核操作。
步骤S3、在所述自动审核的结果和所述人工审核的结果均为通过时,执行上线所述SQL语句。
具体地,只有在自动审核和人工审核均通过的前提下,才能够进行执行上线所述SQL语句的操作。
于本发明一实施例中,执行上线所述SQL语句包括以下两种方式:
(1)接收所述自动审核的结果和所述人工审核的结果,在所述自动审核的结果和所述人工审核的结果均为通过时,所述SQL操作平台执行上线所述SQL语句。
具体地,将所述Inception对所述SQL语句进行自动审核,产生的自动审核结果发送至所述SQL操作平台,将人工审核产生的结果也发送至所述SQL操作平台,所述SQL操作平台基于自动审核的结果和人工审核的结果判断是否执行上线所述SQL语句的操作。
需要说明的是,自动审核结果和人工审核结果中有一个不通过或者是两个都为不通过时,所述SQL操作平台都不会执行上线所述SQL语句的操作;只有在自动审核结果和人工审核结果都为通过时,所述SQL操作平台才会执行上线所述SQL语句的操作;上述判断操作是由所述SQL操作平台主动完成的,执行上线所述SQL语句的操作也是所述SQL操作平台主动实现的。
(2)接收所述自动审核的结果并发送至数据库管理员,以使所述数据库管理员在所述自动审核的结果和所述人工审核的结果均为通过时,控制所述SQL操作平台执行上线所述SQL语句。
具体地,将所述Inception对所述SQL语句进行自动审核,并将产生的自动审核结果发送至所述SQL操作平台,所述SQL操作平台将接收到的所述自动审核的结果发送至所述数据库管理员,基于上述,将审核人对所述SQL语句进行人工审核产生的结果也发送至所述数据库管理员,在所述自动审核的结果和所述人工审核的结果均为通过时,所述数据库管理员在所述SQL操作平台上点击执行。
需要说明的是,采用(2)的方式让所述SQL操作平台执行上线所述SQL语句的操作是被动进行的,需要依赖所述数据库管理员;另外,也可以将所述审核人对所述SQL语句进行人工审核产生的结果先发送至所述SQL操作平台,然后通过所述SQL操作平台将所述自动审核的结果和所述人工审核的结果一起发送给所述数据库管理员,最终在所述自动审核的结果和所述人工审核的结果均为通过时,所述数据库管理员在所述SQL操作平台上点击执行。
于本发明一实施例中,所述SQL操作平台执行上线所述SQL语句时还包括:与数据库远程连接,并将所述SQL语句执行上线的数据备份。
需要说明的是,通过对所述SQL语句执行上线的数据进行备份,可实现数据恢复的功能,例如当所述SQL语句在执行时,出现条件不符合要求的问题,此时,可通过***一个数据来解决此问题,但是***的数据也有可能出错,当***数据有误时,即可通过回滚(回滚(Rollback)指的是程序或数据处理错误,将程序或数据恢复到上一次正确状态的行为,回滚包括程序回滚和数据回滚等类型)来恢复***数据之前的数据状态,但如果没有进行备份操作,就无法实现数据恢复了。
于本发明一实施例中,还包括:当所述自动审核的结果为不通过时,对所述SQL语句进行修改并备份,直至审核通过。
具体地,在所述Inception对所述SQL语句自动审核的结果为不通过的时候,对所述SQL语句进行修改并备份所述SQL语句及每次修改后的SQL语句,直至审核通过。
需要说明的是,从所述自动审核的结果为不通过至通过,可能会需要对所述SQL语句进行多次的修改操作,此时,就需要将每次修改后的SQL语句均进行备份,这样,当修改出现误操作的时候,才能通过回滚,恢复误操作之前的SQL语句。
于本发明一实施例中,通过邮件、短信、智能终端应用消息中的一种或几种方式的组合发送所述人工审核请求至所述审核人。
需要说明的是,所述SQL操作平台还可通过邮件、短信、智能终端应用消息中的一种或几种方式的组合向用户发送上线申请、权限申请、审核结果、异常登录的通知信息。
需要说明的是,本发明所述的上线SQL的方法的保护范围不限于本实施例列举的步骤执行顺序,凡是根据本发明的原理所做的现有技术的步骤增减、步骤替换所实现的方案都包括在本发明的保护范围内。
如图2所示,于一实施例中,本发明的上线SQL的***应用于SQL操作平台,包括:第一发送模块21、第二发送模块22和执行上线模块23。
所述第一发送模块21用于发送SQL语句至Inception,以使所述Inception对所述SQL语句进行自动审核。
所述第二发送模块22用于发送人工审核请求至审核人,以使所述审核人对所述SQL语句进行人工审核。
所述执行上线模块23用于在所述自动审核的结果和所述人工审核的结果均为通过时,执行上线所述SQL语句。
于本发明一实施例中,还包括数据备份模块,所述数据备份模块用于与数据库远程连接,并将所述SQL语句执行上线的数据备份。
需要说明的是,应理解以上装置的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如,x模块可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以上x模块的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(Application Specific Integrated Circuit,简称ASIC),或,一个或多个微处理器(Digital Singnal Processor,简称DSP),或,一个或者多个现场可编程门阵列(Field Programmable Gate Array,简称FPGA)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(Central Processing Unit,简称CPU)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上***(system-on-a-chip,简称SOC)的形式实现。
本发明的存储介质上存储有计算机程序,该程序被处理器执行时实现上述的上线SQL的方法。所述存储介质包括:ROM、RAM、磁碟、U盘、存储卡或者光盘等各种可以存储程序代码的介质。
如图3所示,本发明的SQL操作平台,包括处理器31及存储器32。
所述存储器32用于存储计算机程序。优选地,所述存储器32包括:ROM、RAM、磁碟、U盘、存储卡或者光盘等各种可以存储程序代码的介质。
所述处理器31与所述存储器32相连,用于执行所述存储器32存储的计算机程序,以使所述SQL操作平台执行上述的上线SQL的方法。
优选地,所述处理器31可以是通用处理器,包括中央处理器(Central ProcessingUnit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processor,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
需要说明的是,本发明的上线SQL的***可以实现本发明的上线SQL的方法,但本发明的上线SQL的方法的实现装置包括但不限于本实施例列举的上线SQL的***的结构,凡是根据本发明的原理所做的现有技术的结构变形和替换,都包括在本发明的保护范围内。
如图4所示,于一实施例中,本发明的上线SQL的***包括上述的SQL操作平台41、Inception42和智能终端43。
所述Inception42用于接收所述SQL操作平台41发送来的SQL语句,并对所述SQL语句进行自动审核。
所述智能终端43用于接收所述SQL操作平台41发送来的人工审核请求。
需要说明的是,本发明中所涉及的智能终端43包括并不限于智能手机、平板电脑和PDA,还包括其他具有数据处理功能的终端设备。通常,智能终端是指具有独立的操作***,可以由用户自行安装软件、游戏等第三方服务商提供的程序,通过此类程序来不断对手持设备的功能进行扩充,并可以通过移动通讯网络来实现无线网络接入的这样一类终端设备。
进一步地,所述SQL操作平台41还支持回滚数据展示、定时任务、pt-osc(pt-osc用来执行DDL操作)的功能,还可配置MySQL查询、MySQL查询权限管理、MySQL查询动态脱敏及慢日志管理;其中,回滚数据展示是指在所述SQL操作平台41上可展示回滚语句,支持一键提交回滚工单;定时任务是指自动审核和人工审核均通过的所述SQL语句可由DBA选择定时执行上线,执行前可修改执行时间,也可随时终止;pt-osc是指所述SQL操作平台41支持pt-osc执行进度展示,并且可以点击中止pt-osc进程;MySQL查询是指库、表、关键字的自动补全,查询结果集限制、查询结果导出、表结构展示、多结果集展示;MySQL查询权限管理是指基于Inception解析查询语句,查询权限支持限制到表级,查询权限申请、审核和管理、支持审核流程配置、多级审核;MySQL查询动态脱敏是指基于Inception解析查询语句,配合脱敏字段配置、脱敏规则(正则表达式)实现敏感数据动态脱敏;慢日志管理是指基于percona-toolkit(percona-toolkit工具包是一组高级的管理MySQL的工具包集,可以用来执行各种通过手工执行非常复杂和麻烦的MySQL和***任务)的pt_query_digest(pt_query_digest工具可用于MySQL的慢查询的日志分析,分析统计出每种慢查询的基本信息,如响应时间、最大执行时间、最小执行时间、执行时间的中位数等)分析和存储慢日志,并在web(网页)端展现。
综上所述,本发明的上线SQL的方法、***、存储介质及SQL操作平台,通过采用Inception,在对SQL语句进行执行上线之前,对SQL语句实现自动审核功能,结合现有技术中审核人对SQL语句的人工审核操作,提高了对SQL语句审核的全面性,从而保证了审核效果,且提高了对SQL语句的审核效率。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
Claims (10)
1.一种上线SQL的方法,应用于SQL操作平台,其特征在于,包括以下步骤:
发送SQL语句至Inception,以使所述Inception对所述SQL语句进行自动审核;
发送人工审核请求至审核人,以使所述审核人对所述SQL语句进行人工审核;
在所述自动审核的结果和所述人工审核的结果均为通过时,执行上线所述SQL语句。
2.根据权利要求1所述的上线SQL的方法,其特征在于,执行上线所述SQL语句包括以下两种方式:
接收所述自动审核的结果和所述人工审核的结果,在所述自动审核的结果和所述人工审核的结果均为通过时,所述SQL操作平台执行上线所述SQL语句;
接收所述自动审核的结果并发送至数据库管理员,以使所述数据库管理员在所述自动审核的结果和所述人工审核的结果均为通过时,控制所述SQL操作平台执行上线所述SQL语句。
3.根据权利要求2所述的上线SQL的方法,其特征在于,所述SQL操作平台执行上线所述SQL语句时还包括:与数据库远程连接,并将所述SQL语句执行上线的数据备份。
4.根据权利要求1所述的上线SQL的方法,其特征在于,还包括:当所述自动审核的结果为不通过时,对所述SQL语句进行修改并备份,直至审核通过。
5.根据权利要求1所述的上线SQL的方法,其特征在于,通过邮件、短信、智能终端应用消息中的一种或几种方式的组合发送所述人工审核请求至所述审核人。
6.一种上线SQL的***,应用于SQL操作平台,其特征在于,包括:第一发送模块、第二发送模块和执行上线模块;
所述第一发送模块用于发送SQL语句至Inception,以使所述Inception对所述SQL语句进行自动审核;
所述第二发送模块用于发送人工审核请求至审核人,以使所述审核人对所述SQL语句进行人工审核;
所述执行上线模块用于在所述自动审核的结果和所述人工审核的结果均为通过时,执行上线所述SQL语句。
7.根据权利要求6所述的上线SQL的***,其特征在于,还包括数据备份模块,所述数据备份模块用于与数据库远程连接,并将所述SQL语句执行上线的数据备份。
8.一种存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1至5中任一项所述的上线SQL的方法。
9.一种SQL操作平台,其特征在于,包括:处理器及存储器;
所述存储器用于存储计算机程序;
所述处理器用于执行所述存储器存储的计算机程序,以使所述SQL操作平台执行权利要求1至5中任一项所述的上线SQL的方法。
10.一种上线SQL的***,其特征在于,包括权利要求9中的SQL操作平台、Inception和智能终端;
所述Inception用于接收所述SQL操作平台发送来的SQL语句,并对所述SQL语句进行自动审核;
所述智能终端用于接收所述SQL操作平台发送来的人工审核请求。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910893887.4A CN110674161A (zh) | 2019-09-20 | 2019-09-20 | 上线sql的方法、***、存储介质及sql操作平台 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910893887.4A CN110674161A (zh) | 2019-09-20 | 2019-09-20 | 上线sql的方法、***、存储介质及sql操作平台 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110674161A true CN110674161A (zh) | 2020-01-10 |
Family
ID=69077057
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910893887.4A Pending CN110674161A (zh) | 2019-09-20 | 2019-09-20 | 上线sql的方法、***、存储介质及sql操作平台 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110674161A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111078675A (zh) * | 2020-03-23 | 2020-04-28 | 绿漫科技有限公司 | 一种多维度的综合数据库sql审核及优化方法和*** |
CN111915275A (zh) * | 2020-07-31 | 2020-11-10 | 上海燕汐软件信息科技有限公司 | 一种应用操作的流程管理方法、装置及*** |
CN112099806A (zh) * | 2020-11-05 | 2020-12-18 | 四川新网银行股份有限公司 | 一种基于CICD的sql自动化审核上线及执行方法 |
CN113111066A (zh) * | 2021-04-20 | 2021-07-13 | 长沙市到家悠享网络科技有限公司 | 一种数据库操作工单自动上线方法、装置、***和计算机设备 |
CN113190408A (zh) * | 2021-05-07 | 2021-07-30 | 北京金融资产交易所有限公司 | 数据运维*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108415991A (zh) * | 2018-02-12 | 2018-08-17 | 广州市贝聊信息科技有限公司 | 一种sql审核方法与*** |
CN108876283A (zh) * | 2018-04-27 | 2018-11-23 | 淘然视界(杭州)科技有限公司 | 一种自动审核***及方法 |
CN109284282A (zh) * | 2018-10-22 | 2019-01-29 | 北京极数云舟科技有限公司 | 一种基于MySQL数据库运维方法和*** |
-
2019
- 2019-09-20 CN CN201910893887.4A patent/CN110674161A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108415991A (zh) * | 2018-02-12 | 2018-08-17 | 广州市贝聊信息科技有限公司 | 一种sql审核方法与*** |
CN108876283A (zh) * | 2018-04-27 | 2018-11-23 | 淘然视界(杭州)科技有限公司 | 一种自动审核***及方法 |
CN109284282A (zh) * | 2018-10-22 | 2019-01-29 | 北京极数云舟科技有限公司 | 一种基于MySQL数据库运维方法和*** |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111078675A (zh) * | 2020-03-23 | 2020-04-28 | 绿漫科技有限公司 | 一种多维度的综合数据库sql审核及优化方法和*** |
CN111915275A (zh) * | 2020-07-31 | 2020-11-10 | 上海燕汐软件信息科技有限公司 | 一种应用操作的流程管理方法、装置及*** |
CN112099806A (zh) * | 2020-11-05 | 2020-12-18 | 四川新网银行股份有限公司 | 一种基于CICD的sql自动化审核上线及执行方法 |
CN113111066A (zh) * | 2021-04-20 | 2021-07-13 | 长沙市到家悠享网络科技有限公司 | 一种数据库操作工单自动上线方法、装置、***和计算机设备 |
CN113190408A (zh) * | 2021-05-07 | 2021-07-30 | 北京金融资产交易所有限公司 | 数据运维*** |
CN113190408B (zh) * | 2021-05-07 | 2024-03-26 | 北京金融资产交易所有限公司 | 数据运维*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110674161A (zh) | 上线sql的方法、***、存储介质及sql操作平台 | |
CN107506451B (zh) | 用于数据交互的异常信息监控方法及装置 | |
Aboutorabiª et al. | Performance evaluation of SQL and MongoDB databases for big e-commerce data | |
US8972460B2 (en) | Data model optimization using multi-level entity dependencies | |
CN110795257A (zh) | 处理多集群作业记录的方法、装置、设备及存储介质 | |
US11693912B2 (en) | Adapting database queries for data virtualization over combined database stores | |
US11487742B2 (en) | Consistency checks between database systems | |
CN110427188B (zh) | 单测断言程序的配置方法、装置、设备及存储介质 | |
CN107153609B (zh) | 一种自动化测试方法和装置 | |
US20070174329A1 (en) | Presenting a reason why a secondary data structure associated with a database needs rebuilding | |
US11238025B2 (en) | Data repair within productive system | |
US10838947B2 (en) | Consistency check for foreign key definition | |
CN113986766A (zh) | 一种自动化测试方法及装置 | |
CN113886205A (zh) | 数据库性能瓶颈定位分析方法、装置、***及存储介质 | |
US10635573B2 (en) | Auto-generated multiple input variants | |
CN113779117A (zh) | 一种数据监控方法、装置、存储介质和电子设备 | |
US11782916B2 (en) | Autonomous testing of logical model inconsistencies | |
CN111723104A (zh) | 一种数据处理***中语法分析的方法、装置及*** | |
US11704094B2 (en) | Data integrity analysis tool | |
US20230342286A1 (en) | Codeless automatic testing framework | |
CN112948181A (zh) | 一套数据修改备份恢复*** | |
US9600505B2 (en) | Code optimization based on customer logs | |
CN117033410A (zh) | 一种数据的血缘关系的管理方法和*** | |
CN117633098A (zh) | 一种基于Spark SQL的数据处理方法及装置 | |
CN118035270A (zh) | 数据查询方法、装置、软件程序、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20200110 |
|
WD01 | Invention patent application deemed withdrawn after publication |