在ADF中跟踪SQL执行时间实现代码

时间:2024-01-16 16:09:00 

ADF是oracle提供的一套企业开发的解决方案。
最近做性能测试, 需要获取当前页面有多少SQL 查询,花费多少时间。首先想到的就是常用的log4jdbc 结果 ADF 不支持封装的驱动。后尝试在Orace DB 层面上拦截,比较复杂还要设置数据库连接的sesson属性,也要修改以后代码。

ADF 的ViewObjectImp 提供复写SQL调用的方法,但需要修改已有代码,最后还是修改ADF源码来达到不修改已有代码而获取到SQL执行时间。

先用改好的adfm.jar 覆盖已有的, 配置虚拟机启动参数 -DSQLTruckerToFile=D:\log.txt -DenableSQLTracker=true
重启就可以看到SQL 执行时间了

195:<SQL:>SELECT Geos.CREATED_BY, Geos.CREATED_TS, Geos.FAX_NUMBER, Geos.FROM_EMAIL_ADDRESS, Geos.ID, Geos.MODIFIED_BY, Geos.MODIFIED_TS, Geos.NAME, Geos.PHONE_NUMBER, Geos.REPLY_TO_EMAIL_ADDRESS, Geos.IS_DEFAULT FROM GEOS Geos ORDER BY Geos.IS_DEFAULT,Geos.NAME
195:<ElapsedTime(ms):>729

标签:ADF,跟踪,sql执行时间
0
投稿

猜你喜欢

  • python模拟键盘输入 切换键盘布局过程解析

    2021-11-19 17:19:43
  • python区块链地址的简版实现

    2021-04-02 14:04:21
  • Pycharm最全报错的原因与解决方法总结(推荐!)

    2023-10-26 04:20:03
  • javascript检测对象中是否存在某个属性判断方法小结

    2024-04-30 10:10:54
  • Python Print实现在输出中插入变量的例子

    2022-06-07 11:12:09
  • python list删除元素时要注意的坑点分享

    2021-07-15 16:02:22
  • asp函数遍历文件夹代码

    2010-06-21 10:38:00
  • JavaScript 拾漏补遗

    2024-04-19 09:52:05
  • python连接PostgreSQL数据库的过程详解

    2023-08-24 03:42:31
  • JavaScript中String.prototype用法实例

    2024-04-22 22:18:12
  • 30个最常用css选择器解析

    2011-06-16 20:36:37
  • MySQL不支持INTERSECT和MINUS及其替代方法

    2024-01-14 15:09:11
  • Django项目在pycharm新建的步骤方法

    2021-01-19 11:46:32
  • Python简单遍历字典及删除元素的方法

    2021-12-31 08:57:51
  • Python中实现参数类型检查的简单方法

    2022-07-26 18:53:07
  • pandas 添加空列并赋空值案例

    2022-12-04 13:48:16
  • 免费开源百度编辑器(UEditor)使用方法

    2023-06-01 18:05:08
  • python内置模块OS 实现SHELL端文件处理器

    2023-11-24 16:41:14
  • Python中拆分具有多个分隔符的字符串方法实例

    2022-07-01 00:38:20
  • Python数据可视化:顶级绘图库plotly详解

    2021-04-09 19:37:13
  • asp之家 网络编程 m.aspxhome.com