一种数据库SQL运行可视化分析的方法和装置制造方法及图纸

技术编号:36709242 阅读:11 留言:0更新日期:2023-03-01 09:34
本发明专利技术涉及数据库领域,特别是涉及一种数据库SQL运行可视化分析的方法和装置。主要包括:数据库SQL运行可视化分析的方法,其特征在于,具体包括:建立用于可视化分析的缓存库,在缓存库中建立用于保存记录信息的运行记录表;读取数据库系统保存的SQL运行日志文件,在SQL运行日志文件中提取进行可视化分析需使用的记录信息,并将提取到的记录信息插入运行记录表中;根据运行记录表中的记录信息获取SQL运行的统计数据,并使用可视化统计图展示统计数据对应的SQL运行可视化分析结果。本发明专利技术可以对SQL运行日志文件进行自动解析,并自动完成统计结果的可视化呈现。统计结果的可视化呈现。统计结果的可视化呈现。

【技术实现步骤摘要】
一种数据库SQL运行可视化分析的方法和装置


[0001]本专利技术涉及数据库领域,特别是涉及一种数据库SQL运行可视化分析的方法和装置。

技术介绍

[0002]数据库系统中的结构化查询语言(Structured Query Language,简写为SQL)执行效率对系统上层的应用程序性能有较大影响,因此有必要对数据库服务器中运行的SQL语句进行跟踪和监控,排查出执行较慢的SQL语句,以便针对性的进行SQL优化以提高数据库系统的响应性能。同时,搜集数据库服务器一段时间内的运行SQL,进行统计分析,可以了解系统整体运行情况,比如数据库服务器运行SQL的特点(数据操纵语句、数据定义语句的分布情况)、SQL繁忙的时间段、慢SQL所占的比例、SQL运行的平均时间等统计信息,通过统计分析,掌握数据库运行特点,为数据库系统的资源优化,参数调整提供依据。
[0003]目前,数据库系统中可以通过日志记录数据库服务器中的运行SQL信息,包括执行的SQL原始语句、SQL执行时间、SQL语句所属的事务、SQL语句中的参数类型与数值等。启用日志记录功能后,数据库系统运行的SQL语句将会保存至指定的日志文件中。在数据库调优或者进行SQL优化时,只能手动查找日志文件中的慢SQL进行分析,并且日志文件中的执行语句没有进行统计分析,不能有效掌握数据库的整体运行情况。
[0004]鉴于此,如何克服现有技术所存在的缺陷,解决现有SQL日志进行可视化分析不便的现象,是本
待解决的问题。

技术实现思路

[0005]针对现有技术的以上缺陷或改进需求,本专利技术解决了现有SQL日志进行可视化分析不便的问题。
[0006]本专利技术实施例采用如下技术方案:
[0007]第一方面,本专利技术提供了一种数据库SQL运行可视化分析的方法,具体为:建立用于可视化分析的缓存库,在缓存库中建立用于保存记录信息的运行记录表;读取数据库系统保存的SQL运行日志文件,在SQL运行日志文件中提取进行可视化分析需使用的记录信息,并将提取到的记录信息插入运行记录表中;根据运行记录表中的记录信息获取SQL运行的统计数据,并使用可视化统计图展示统计数据对应的SQL运行可视化分析结果。
[0008]优选的,建立用于可视化分析的缓存库,在缓存库中建立用于保存记录信息的运行记录表,具体包括:初始化创建缓存库,在创建的缓存库中建立运行记录表;或,将已有的数据库配置为缓存库,并在配置为缓存库的数据库中建立运行记录表。
[0009]优选的,在SQL运行日志文件中提取进行可视化分析需使用的记录信息,具体包括:增量读取SQL运行日志文件,在SQL运行日志中根据SEL关键字定位每一个SQL记录对应的文本串的位置,提取出文本串内容,直至识别出EXECTIME关键字,结束文本串的提取操作;根据SQL语句的关键字对文本串进行解析,获取SQL语句执行时的记录信息。
[0010]优选的,根据SQL语句的关键字对文本串进行解析,具体包括:解析文本串中每个关键字对应的字段内容,并读取相应参数值,将字段内容和参数值作为记录信息,其中,关键字包括:执行时间关键字EXECTIME、等待时间关键字WAIT、SQL参数关键字PARAMS和执行行数关键字ROWCOUNT。
[0011]优选的,根据运行记录表中的记录信息获取SQL运行的统计数据,具体包括:基于SQL执行时间、SQL类别及时间范围,查询出各类别SQL运行散点图数据;和/或,基于SQL执行次数、SQL类别及时间范围,查询出各类别SQL运行QPS图数据;和/或,基于SQL执行时间、SQL类别及SQL执行次数,查询出各类别SQL运行统计图数据。
[0012]优选的查询出各类别SQL运行散点图数据,具体包括:根据EXECTIME关键字获取SQL执行时间,根据OPTYPE关键字获取SQL类别,查询时间范围之内且操作类型为SEL的查询语句的执行时间、启动时间、执行用户和执行文本内容。
[0013]优选的,查询出各类别SQL运行QPS图数据,具体包括:在数据库的子查询中根据运行SQL语句的起始时间进行分组,查询出SQL语句的运行起始时间和操作类型,统计每个分组内的各类别SQL语句的执行次数。
[0014]优选的,查询出各类别SQL运行统计图数据,具体包括:根据最小执行时间以及操作类别查询出SQL语句的执行用户、执行文本、执行时间,并根据执行文本进行分组;统计每个分组中执行文本的执行次数、执行用户和执行时间。
[0015]优选的,读取数据库系统保存的SQL运行日志文件之前,还包括:启用服务器SQL日志记录功能,将服务器运行的SQL记录信息保存至SQL运行日志文件中。
[0016]另一方面,本专利技术提供了一种数据库SQL运行可视化分析的装置,具体为:包括至少一个处理器和存储器,至少一个处理器和存储器之间通过数据总线连接,存储器存储能被至少一个处理器执行的指令,指令在被处理器执行后,用于完成第一方面中的数据库SQL运行可视化分析的方法。
[0017]与现有技术相比,本专利技术实施例的有益效果在于:由SQL运行日志文件中提取SQL语句的记录信息,并由缓存库和相应的运行记录表进行保存,再根据运行记录表中的信息获得可视化的统计数据。该方法能够对SQL运行日志文件进行自动解析,并自动完成统计结果的可视化呈现。
附图说明
[0018]为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例中所需要使用的附图作简单地介绍。显而易见地,下面所描述的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1为本专利技术实施例提供的一种数据库SQL运行可视化分析的方法流程图;
[0020]图2为本专利技术实施例提供的另一种数据库SQL运行可视化分析的方法流程图;
[0021]图3为本专利技术实施例提供的另一种数据库SQL运行可视化分析的方法的可视化分析结果的散点图形式;
[0022]图4为本专利技术实施例提供的另一种数据库SQL运行可视化分析的方法的可视化分析结果的QPS折线图形式;
[0023]图5为本专利技术实施例提供的另一种数据库SQL运行可视化分析的方法的可视化分析结果的统计分析图形式;
[0024]图6为本专利技术实施例提供的一种数据库SQL运行可视化分析的装置结构示意图;
[0025]其中,附图标记如下:
[0026]11:处理器;12:存储器。
具体实施方式
[0027]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0028]本专利技术是一种特定功能系统的体系结构,因此在具体实施例中主要说明各结构模组的功能逻辑关系,并不对具体软件和硬件实施方式做限定。
[0029]此外,下面所描述的本专利技术各个实施方式中所涉及到的技术特征只要彼此本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库SQL运行可视化分析的方法,其特征在于,具体包括:建立用于可视化分析的缓存库,在缓存库中建立用于保存记录信息的运行记录表;读取数据库系统保存的SQL运行日志文件,在SQL运行日志文件中提取进行可视化分析需使用的记录信息,并将提取到的记录信息插入运行记录表中;根据运行记录表中的记录信息获取SQL运行的统计数据,并使用可视化统计图展示统计数据对应的SQL运行可视化分析结果。2.根据权利要求1所述的数据库SQL运行可视化分析的方法,其特征在于,所述建立用于可视化分析的缓存库,在缓存库中建立用于保存记录信息的运行记录表,具体包括:初始化创建缓存库,在创建的缓存库中建立运行记录表;或,将已有的数据库配置为缓存库,并在配置为缓存库的数据库中建立运行记录表。3.根据权利要求1所述的数据库SQL运行可视化分析的方法,其特征在于,所述在SQL运行日志文件中提取进行可视化分析需使用的记录信息,具体包括:增量读取SQL运行日志文件,在SQL运行日志中根据SEL关键字定位每一个SQL记录对应的文本串的位置,提取出文本串内容,直至识别出EXECTIME关键字,结束文本串的提取操作;根据SQL语句的关键字对文本串进行解析,获取SQL语句执行时的记录信息。4.根据权利要求3所述的数据库SQL运行可视化分析的方法,其特征在于,所述根据SQL语句的关键字对文本串进行解析,具体包括:解析文本串中每个关键字对应的字段内容,并读取相应参数值,将字段内容和参数值作为记录信息,其中,关键字包括:执行时间关键字EXECTIME、等待时间关键字WAIT、SQL参数关键字PARAMS和执行行数关键字ROWCOUNT。5.根据权利要求3所述的数据库SQL运行可视化分析的方法,其特征在于,所述根据运行记录表中的记录信息获取SQL运行的统计数据,具体包括:基于SQL执行时间、SQL类别及时间范围,...

【专利技术属性】
技术研发人员:黄海明赵家威余院兰孙峰
申请(专利权)人:武汉达梦数据库股份有限公司
类型:发明
国别省市:

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

1