获取执行信息的方法及装置制造方法及图纸

技术编号:29789686 阅读:19 留言:0更新日期:2021-08-24 18:08
本说明书提供获取执行信息的方法及装置,该方法可以包括:获取从目标数据库中采集到的SQL日志;对所述SQL日志进行解析,以得到所述SQL日志对应的SQL语句的执行信息;存储所述执行信息。

【技术实现步骤摘要】
获取执行信息的方法及装置
本说明书一个或多个实施例涉及软件处理
,特别涉及一种获取执行信息的方法及装置。
技术介绍
业务系统通常需要与数据库进行交互,保存数据或查询结果的操作都需要通过数据库SQL(StructuredQueryLanguage,结构化查询语言)语句来完成。在数据库场景下,SQL执行信息是用户排查问题的重要手段。当用户发现业务数据逻辑问题和数据库性能问题的时候,SQL执行信息能够给用户提供参考,从而帮助解决相应的问题。SQL执行信息是指数据库管理系统在对SQL语句进行解析、执行并返回结果的过程中产生的信息。
技术实现思路
有鉴于此,本说明书一个或多个实施例提供了获取执行信息方法及装置。具体地,本说明书是通过如下技术方案实现的:根据本说明书的第一方面,提供了一种获取执行信息的方法,该方法包括:获取从目标数据库中采集到的SQL日志;对所述SQL日志进行解析,以得到所述SQL日志对应的SQL语句的执行信息;存储所述执行信息。根据本说明书的第二方面,提供了一种获取执行信息的方法,该方法包括采集本地设备上部署的目标数据库产生的SQL日志,所述SQL日志包含SQL语句的执行信息;将采集到的SQL日志发送至需求方,以由所述需求方对所述SQL日志进行解析,获得相应的执行信息。根据本说明书的第三方面,提供了一种获取执行信息的装置,该装置包括:日志获取单元,用于获取从目标数据库中采集到的SQL日志;日志解析单元,用于对所述SQL日志进行解析,以得到所述SQL日志对应的SQL语句的执行信息;存储单元,用于存储所述执行信息。根据本说明书的第四方面,提供了一种获取执行信息的装置,该装置包括:日志采集单元,用于采集本地设备上部署的目标数据库产生的SQL日志,所述SQL日志包含SQL语句的执行信息;发送单元,用于将采集到的SQL日志发送至需求方,以由所述需求方对所述SQL日志进行解析,获得相应的执行信息。根据本说明书的第五方面,提供一种获取执行信息的系统,该系统包括:云数据库集群,所述云数据库集群中包含若干云数据库服务器,所述云数据库服务器中运行有日志采集组件,所述日志采集组件用于采集相应的云数据库服务器中部署的云数据库产生的SQL日志,所述SQL日志包含SQL语句的执行信息;查询服务器,所述查询服务器用于接收所述日志采集组件发送的SQL日志,将对所述SQL日志进行解析而获得的执行信息分别存储至日志服务和日志数据库,并根据接收到的查询请求对所述日志服务和/或所述日志数据库中存储的执行信息进行查询。根据本说明书的第六方面,提供一种电子设备。所述电子设备包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器通过运行所述可执行指令以实现如第一方面所述的方法。根据本说明书的第七方面,提出了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如第一方面所述方法的步骤。根据本说明书的第八方面,提供一种电子设备。所述电子设备包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器通过运行所述可执行指令以实现如第二方面所述的方法。根据本说明书的第九方面,提出了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如第二方面所述方法的步骤。附图说明图1是本说明书示出的一种获取执行信息的架构示意图。图2是本说明书示出的一种获取执行信息的方法流程图。图3是本说明书示出的另一种获取执行信息的方法流程图。图4是本说明书一示例性实施例提供的一种云数据库场景下获取执行信息的架构示意图。图5是本说明书一示例性实施例提供的一种获取执行信息的方法流程图。图6是本说明书一示例性实施例提供的一种关系型数据库的示意图。图7是本说明书一示例性实施例提供的一种日志服务的示意图。图8是本说明书一示例性实施例示出的一种电子设备的结构示意图。图9是本说明书一示例性实施例示出的一种获取执行信息的装置框图。图10是本说明书一示例性实施例示出的另一种电子设备的结构示意图。图11是本说明书一示例性实施例示出另一种获取执行信息的装置框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。图1是本说明书示出的一种获取执行信息的架构示意图。如图1所示,可以包括服务器11、网络12和云数据库13。服务器11可以为包含一独立主机的物理服务器,或者该服务器11可以为主机集群承载的虚拟服务器。在运行过程中,服务器11可以配置有执行信息获取装置,该装置可以采用软件和/或硬件的方式实现,以用于获取和存储云数据库13上产生的SQL执行信息,并向外提供针对SQL执行信息的查询功能。云数据库13可以部署于一台或多台包含独立主机的物理服务器上,每台物理服务器上可以运行有日志采集组件,该日志采集组件可以用于采集云数据库13产生的SQL日志。而对于服务器11与云数据库13之间进行交互的网络12,可以包括多种类型的有线或无线网络。图2是本说明书示出的一种获取执行信息的方法流程图。如图2所示,该方法可以应用于服务器(例如图1所示的服务器11等);该方法可以包括以下步骤:步骤202,获取从目标数据库中采集到的SQL日志。在一实施例中,服务器可以向目标设备上运行的日志采集组件发送日志采集指令,该目标设备可以被用于部署目标数据库,那么服务器可以接收日志采集组件从该目标设备的目标数据库中采集得到的SQL日志。其中,目标数据库可以是自行构建的普通数据库,也可以是云数据库,本说明书中并不对此进行限制。在另一实施例中,目标数据库可以为云数据库,并且云数据库部署于多台目标设备上时,服务器可以分别向每台目标设备上运行的日志采集组件发送日志采集指令,以使得各个日志采集采集组件分别采集各台目标设备上的SQL日志。步骤204,对所述SQL日志进行解析,以得到所述SQL日志对应的SQL语句的执行信息。在一实施例中,服务器可以对接收到的SQL日志进行解析,以获取该SQL日志对应的SQ本文档来自技高网...

【技术保护点】
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

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

1