【技术实现步骤摘要】
获取执行信息的方法及装置
本说明书一个或多个实施例涉及软件处理
,特别涉及一种获取执行信息的方法及装置。
技术介绍
业务系统通常需要与数据库进行交互,保存数据或查询结果的操作都需要通过数据库SQL(StructuredQueryLanguage,结构化查询语言)语句来完成。在数据库场景下,SQL执行信息是用户排查问题的重要手段。当用户发现业务数据逻辑问题和数据库性能问题的时候,SQL执行信息能够给用户提供参考,从而帮助解决相应的问题。SQL执行信息是指数据库管理系统在对SQL语句进行解析、执行并返回结果的过程中产生的信息。
技术实现思路
有鉴于此,本说明书一个或多个实施例提供了获取执行信息方法及装置。具体地,本说明书是通过如下技术方案实现的:根据本说明书的第一方面,提供了一种获取执行信息的方法,该方法包括:获取从目标数据库中采集到的SQL日志;对所述SQL日志进行解析,以得到所述SQL日志对应的SQL语句的执行信息;存储所述执行信息。根据本说明书的第二方面,提供了一种获取执行信息的方法,该方法包括采集本地设备上部署的目标数据库产生的SQL日志,所述SQL日志包含SQL语句的执行信息;将采集到的SQL日志发送至需求方,以由所述需求方对所述SQL日志进行解析,获得相应的执行信息。根据本说明书的第三方面,提供了一种获取执行信息的装置,该装置包括:日志获取单元,用于获取从目标数据库中采集到的SQL日志;日志解析单 ...
【技术保护点】
1.一种获取执行信息的方法,包括:/n获取从目标数据库中采集到的SQL日志;/n对所述SQL日志进行解析,以得到所述SQL日志对应的SQL语句的执行信息;/n存储所述执行信息。/n
【技术特征摘要】
1.一种获取执行信息的方法,包括:
获取从目标数据库中采集到的SQL日志;
对所述SQL日志进行解析,以得到所述SQL日志对应的SQL语句的执行信息;
存储所述执行信息。
2.根据权利要求1所述的方法,所述获取从目标数据库中采集到的SQL日志,包括:
向目标设备上运行的日志采集组件发送日志采集指令,所述目标设备被用于部署所述目标数据库;
接收所述日志采集组件从所述目标设备上采集到的所述SQL日志。
3.根据权利要求2所述的方法,所述目标数据库为云数据库,所述云数据库部署于多台目标设备上;向目标设备上运行的日志采集组件发送日志采集指令,包括:
分别向每台目标设备上运行的日志采集组件发送日志采集指令,以分别采集各台目标设备上的SQL日志。
4.根据权利要求1所述的方法,所述执行信息包括以下至少之一:SQL语句、SQL执行时间和返回时间、执行SQL语句的目标数据库名。
5.根据权利要求1所述的方法,存储所述执行信息,包括:
通过日志服务对所述执行信息进行存储,和/或通过关系型数据库对所述执行信息进行存储。
6.根据权利要求1所述的方法,存储所述执行信息,包括:
获取预定义的存储模板对所述执行信息进行结构化转换,以得到结构化执行信息;
存储所述结构化执行信息。
7.根据权利要求1所述的方法,存储所述执行信息,包括:
分别存储每条SQL语句对应的执行信息。
8.根据权利要求7所述的方法,还包括:
接收到针对执行信息的查询请求;
确定所述查询请求中包含的时间段;
将所述时间段内的执行信息进行按条输出或聚合输出。
9.根据权利要求1所述的方法,存储所述执行信息,包括:
按照预设时间周期对所述执行信息进行聚合,以获得聚合执行信息;
存储所述聚合执行信息。
10.根据权利要求9所述的方法,所述按照预设时间周期对所述执行信息进行聚合,包括:
按照预设时间周期分别聚合每条SQL语句对应的执行信息,以获得分别对应于每条SQL语句的聚合执行信息;
分别将每条聚合执行信息记录至执行信息表中。
11.根据权利要求10所述的方法,还包括:
分别将每条SQL语句记录至SQL语句表中;
所述存储所述聚合执行信息,包括:关联存储所述SQL语句表和所述执行信息表。
12.根据权利要求11所述的方法,所述SQL语句表和所述执行信息表中分别记录有相应SQL语句的语句标识。
13.根据权利要求11所述的方法,还包括:
接收针对所述执行信息的查询请求;
确定所述查询请求中包含的时间段;
对所述SQL语句表和所述执行信息表进行查询,分别输出所述SQL语句表中对应时间段内的SQL语句和所述执行信...
【专利技术属性】
技术研发人员:丁顺杰,吴迪,周晓瑜,吴学强,楼江航,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。