【技术实现步骤摘要】
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语句...
【专利技术属性】
技术研发人员:乐阳,费一航,肖葱葱,周游,刘强,
申请(专利权)人:东风汽车集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。