新的起点 新的开始

快乐生活 !

在ADF中跟踪SQL执行时间

  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

如果那位同学想要adfm.jar email:advincenting@gmail.com


















posted on 2012-11-16 23:11 advincenting 阅读(1521) 评论(4)  编辑  收藏 所属分类: JSF/ADF

评论

# re: 在ADF中跟踪SQL执行时间 2012-11-17 11:15 宝丰

菜鸟学习  回复  更多评论   

# re: 在ADF中跟踪SQL执行时间 2012-11-17 15:42 扑克牌分析仪

没用过这个东西啊呵呵围观一下了  回复  更多评论   

# re: 在ADF中跟踪SQL执行时间 2012-11-26 13:31 扑克扫描仪

没用过这个,用过SQL server  回复  更多评论   

# re: 在ADF中跟踪SQL执行时间[未登录] 2012-12-16 23:39 天空

给我发一份啊,我给你发邮件了。多谢哈  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 

公告

Locations of visitors to this page

导航

<2012年12月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

统计

常用链接

留言簿(13)

随笔分类(71)

随笔档案(179)

文章档案(13)

新闻分类

IT人的英语学习网站

JAVA站点

优秀个人博客链接

官网学习站点

生活工作站点

最新随笔

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜