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

 更新时间:2012年11月27日 09:55:29   作者:  
ADF是oracle提供的一套企业开发的解决方案,本文将实现在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

相关文章

  • Oracle Decode()函数使用技巧分享

    Oracle Decode()函数使用技巧分享

    decode()函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能
    2013-05-05
  • Oracle数据库基本常用命令汇总

    Oracle数据库基本常用命令汇总

    以下是对Oracle中的数据库基本常用命令进行了总结介绍,需要的朋友可以过来参考下
    2013-08-08
  • 在ORACLE中SELECT TOP N的实现方法

    在ORACLE中SELECT TOP N的实现方法

    这篇文章主要介绍了在ORACLE中SELECT TOP N的实现方法,非常不错,具有参考借鉴价值,需要的朋友参考下
    2017-01-01
  • Oracle 跨库 查询 复制表数据 分布式查询介绍

    Oracle 跨库 查询 复制表数据 分布式查询介绍

    这篇文章主要介绍了Oracle 跨库 查询 复制表数据 分布式查询的相关资料,需要的朋友可以参考下
    2014-10-10
  • Oracle中查询表结构的6种方法总结

    Oracle中查询表结构的6种方法总结

    工作中查看oracle表结构经常会遇到,下面这篇文章主要给大家介绍了关于Oracle中查询表结构的6种方法,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • PLSQL安装、汉化和激活的方法步骤实现

    PLSQL安装、汉化和激活的方法步骤实现

    这篇文章主要介绍了PLSQL安装、汉化和激活的方法步骤实现,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • oracle数据与文本导入导出源码示例

    oracle数据与文本导入导出源码示例

    这篇文章主要介绍了oracle数据与文本导入导出源码示例,具有一定参考价值,需要的朋友可以了解下。
    2017-10-10
  • Oracle数据库及图形化界面安装教程图解

    Oracle数据库及图形化界面安装教程图解

    本文通过图文并茂的形式给大家介绍了Oracle数据库及图形化界面安装教程,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2018-08-08
  • Oracle数据库账号被锁定解决方法

    Oracle数据库账号被锁定解决方法

    在Oracle数据库操纵中,登录Oracle账号时提示失败,并且Oracle账号频繁被锁定,本文将介绍如何解决此问题
    2012-11-11
  • Oracle硬解析和软解析的区别分析

    Oracle硬解析和软解析的区别分析

    我们都知道在Oracle中每条SQL语句在执行之前都需要经过解析,这里面又分为软解析和硬解析。在Oracle中存在两种类型的SQL语句,一类为 DDL语句(数据定义语言),就是每次执行都需要进行硬解析。还有一类就是DML语句,他们会根据情况选择要么进行硬解析,要么进行软解析。
    2014-08-08

最新评论