SQL语句提取方法、装置、设备及可读存储介质制造方法及图纸

技术编号:38501366 阅读:27 留言:0更新日期:2023-08-15 17:08
本发明专利技术提供一种SQL语句提取方法、装置、设备及可读存储介质,SQL语句提取方法包括:获取java项目所使用的业务标记和数据库信息;在java项目启动时,启动探针工具,所述探针工具包括业务标记拦截器和SQL语句拦截器;业务标记拦截器和SQL语句拦截器,使用业务标记和数据库信息,获取与业务标记对应的业务标记值和SQL语句。通过本发明专利技术,基于探针无入侵的方式在java项目运行时能够高效的获取到所需的SQL语句,在编写好探针工具后,探针能够自动化的从java项目中提取SQL语句,具有简便,不依赖系统日志,以及对java项目无入侵的特点。以及对java项目无入侵的特点。以及对java项目无入侵的特点。

【技术实现步骤摘要】
SQL语句提取方法、装置、设备及可读存储介质


[0001]本专利技术涉及计算机信息
,尤其涉及一种SQL语句提取方法、装置、设备及可读存储介质。

技术介绍

[0002]在信息化项目的运维过程中,经常会遇见数据排查的场景,这种情况下,我们需要取得业务对应的SQL(StructuredQueryLanguage,结构化查询语言)语句,进行数据和逻辑的校验,能否快速的从信息化项目(比如java项目,其中,java为一种面向对象的程序语言)中获取到对应的业务SQL语句,在很大程度上影响着信息化项目运维的响应速度,因此需要有一种能够快速的从信息化项目中获取业务SQL的方法来支撑运维活动。目前收集业务SQL的主流方法是通过ELK(ELK为三个开源软件的缩写,分别为Elasticsearch、Logstash及Kibana)方案进行,其中,通过Logstash抽取系统日志,将数据存入Elasticsearch进行检索,而Kibana为Elasticsearch提供可视化的WEB(World WideWeb,即全球广域网,也称为万维网)展示,这种方法存在本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种SQL语句提取方法,其特征在于,所述SQL语句提取方法包括:获取java项目所使用的业务标记和数据库信息;在java项目启动时,启动探针工具,所述探针工具包括业务标记拦截器和SQL语句拦截器;业务标记拦截器和SQL语句拦截器,使用业务标记和数据库信息,获取与业务标记对应的业务标记值和SQL语句。2.如权利要求1所述的SQL语句提取方法,其特征在于,所述启动探针工具包括:通过javaagent命令,加载包含探针工具的jar包文件,以启动探针工具。3.如权利要求1所述的SQL语句提取方法,其特征在于,所述业务标记拦截器和SQL语句拦截器,使用业务标记和数据库信息,获取与业务标记对应的业务标记值和SQL语句包括:业务标记拦截器对业务标记进行拦截,获取与业务标记对应的业务标记值,并将与业务标记对应的业务标记值存入线程上下文变量;SQL语句拦截器从线程上下文变量获取与业务标记对应的业务标记值;SQL语句拦截器基于数据库信息确定数据库执行对象;通过数据库执行对象获取带参数的可执行SQL语句和不带参数的原始SQL语句,将带参数的可执行SQL语句和不带参数的原始SQL语句作为与业务标记对应的SQL语句。4.如权利要求1所述的SQL语句提取方法,其特征在于,在所述获取java项目所使用的业务标记和数据库信息之前,包括:通过java注解,对java项目进行业务标记。5.如权利要求1所述的SQL语句提取方法,其特征在于,在所述业务标记拦截器和SQL语句拦截器,使用业务标记和数据库信息,获取与业务标记对应的业务标记值和SQL语句之后,包括:存储与业务标记对应的业务标记值和SQL语句;将存储的与业务标记对应的业务标记值和SQL语句...

【专利技术属性】
技术研发人员:乐阳费一航肖葱葱周游刘强
申请(专利权)人:东风汽车集团股份有限公司
类型:发明
国别省市:

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

1