您现在的位置是:网站首页> 编程资料编程资料
在ADF中跟踪SQL执行时间实现代码_oracle_
2023-05-27
484人已围观
简介 在ADF中跟踪SQL执行时间实现代码_oracle_
ADF是oracle提供的一套企业开发的解决方案。
最近做性能测试, 需要获取当前页面有多少SQL 查询,花费多少时间。首先想到的就是常用的log4jdbc 结果 ADF 不支持封装的驱动。后尝试在Orace DB 层面上拦截,比较复杂还要设置数据库连接的sesson属性,也要修改以后代码。
ADF 的ViewObjectImp 提供复写SQL调用的方法,但需要修改已有代码,最后还是修改ADF源码来达到不修改已有代码而获取到SQL执行时间。
先用改好的adfm.jar 覆盖已有的, 配置虚拟机启动参数 -DSQLTruckerToFile=D:\log.txt -DenableSQLTracker=true
重启就可以看到SQL 执行时间了
195: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:729
最近做性能测试, 需要获取当前页面有多少SQL 查询,花费多少时间。首先想到的就是常用的log4jdbc 结果 ADF 不支持封装的驱动。后尝试在Orace DB 层面上拦截,比较复杂还要设置数据库连接的sesson属性,也要修改以后代码。
ADF 的ViewObjectImp 提供复写SQL调用的方法,但需要修改已有代码,最后还是修改ADF源码来达到不修改已有代码而获取到SQL执行时间。
先用改好的adfm.jar 覆盖已有的, 配置虚拟机启动参数 -DSQLTruckerToFile=D:\log.txt -DenableSQLTracker=true
重启就可以看到SQL 执行时间了
195:
195:
相关内容
- Oracle数据库账号被锁定解决方法_oracle_
- oracle wm_concat 列转行 逗号分隔_oracle_
- Oracle行级锁的特殊用法简析_oracle_
- oracle 索引不能使用深入解析_oracle_
- oracle sql 去重复记录不用distinct如何实现_oracle_
- SQL Server、Oracle和MySQL判断NULL的方法_oracle_
- Oracle BULK COLLECT批量取数据解决方法_oracle_
- ORACLE查询表最近更改数据的方法_oracle_
- oracle 10g OEM常规错误(Unknown host specified)解决_oracle_
- 如何查询占CPU高的oracle进程_oracle_
