一种贯穿Oracle数据库和Weblogic中间件的快速定位故障代码的方法技术

技术编号:20655015 阅读:113 留言:0更新日期:2019-03-23 06:44
本发明专利技术公开了一种贯穿Oracle数据库和Weblogic中间件的快速定位故障代码的方法,包括步骤S1:运行Weblogic中间件,抓取线程编号;S2:实时监控Weblogic中间件,将抓取的线程编号与对应的Weblogic中间件的代码进行关联;S3:调用Java数据库连接模块,接收线程编号和对应的节点名称;S4:Java数据库连接模块连接Oracle数据库,将线程编号和对应的节点名称送往Oracle数据库;S5:实时监控Oracle数据库会话,将会话与节点名称及线程编号进行关联,根据线程编号与Weblogic中间件的代码的关联关系,确定引起故障SQL的代码。本发明专利技术能够快速找到产生故障的代码。

【技术实现步骤摘要】
一种贯穿Oracle数据库和Weblogic中间件的快速定位故障代码的方法
本专利技术涉及一种定位代码方法,尤其涉及一种贯穿Oracle数据库和Weblogic中间件的快速定位故障代码的方法。
技术介绍
在Weblogic中间件多节点上运行的应用程序,通过Java数据库连接模块连接到Oracle数据库上。通常情况一次查询,Weblogic会先建立线程,然后此线程调用Java数据库连接模块连接数据库,数据库查询返回,这是一个完整的链路。目前Weblogic用过系统参数设置可以将节点名称送到数据库的会话表v$session,数据库通过v$session可查询到是对应的ServerName创建的连接。当数据库发生TX锁等待或者高耗SQL(单指数据库SQL执行的类似故障)时,如何快速定位到是什么应用代码,目前一般采用以下方法:1、通过查询SQL语句,提交给开发人员进行确认,找到对应的程序模块进行分析。2、发生SQL故障时,比如TX锁等待或死锁,如果在数据人员定位TX锁源头时,只能结束掉此会话进行释放。3、发生TX锁等待或死锁或者故障SQL后,备份文件系统备份WeblogicJava虚拟机线程本文档来自技高网...

【技术保护点】
1.一种贯穿Oracle数据库和Weblogic中间件的快速定位故障代码的方法,其特征在于,包括如下步骤:S1:在每个Weblogic节点上分别运行Java虚拟机和Weblogic中间件,并在每个Weblogic节点上抓取所有启动线程的线程编号;S2:实时监控每个Weblogic节点上Java虚拟机运行的线程,并将抓取的线程编号与对应的Weblogic中间件的代码进行关联;S3:调用Java数据库连接模块,Java数据库连接模块接收每个Weblogic节点发送来的线程编号和对应的节点名称;S4:Java数据库连接模块连接Oracle数据库,并把步骤S3中接收到的线程编号和对应的节点名称送往Or...

【技术特征摘要】
1.一种贯穿Oracle数据库和Weblogic中间件的快速定位故障代码的方法,其特征在于,包括如下步骤:S1:在每个Weblogic节点上分别运行Java虚拟机和Weblogic中间件,并在每个Weblogic节点上抓取所有启动线程的线程编号;S2:实时监控每个Weblogic节点上Java虚拟机运行的线程,并将抓取的线程编号与对应的Weblogic中间件的代码进行关联;S3:调用Java数据库连接模块,Java数据库连接模块接收每个Weblogic节点发送来的线程编号和对应的节点名称;S4:Java数据库连接模块连接Oracle数据库,并把步骤S3中接收到的线程编号和对应的节点名称送往Oracle数据库;S5:实时监控Oracle数据库会话,并将会话与节点名称及线程编号进行关联,当监控到故障SQL时,获取故障SQL会话的节点名称及线程编号,并在对应节点上根据线程编号与Weblogic中间件的代码的关联关系,确定引起故障SQL的代码。2.如权利要求1所述的贯穿Oracle数据库和Weblogic中间件的快速定位故障代码的方法,其特...

【专利技术属性】
技术研发人员:程永新孙玉颖张磊
申请(专利权)人:上海新炬网络信息技术股份有限公司
类型:发明
国别省市:上海,31

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

1