我正在尝试显示(在控制台中打印)与ADF-BC对应的SQL查询。我不知道如何在Jdeveloper 11.1.1.1.0和Oracle 11g中做到这一点。在将SQL查询发送到Oracle之前,我只想看看要执行哪些SQL查询。问题是我正在处理一个现有的web应用程序(用ADF-BC编写),响应时间太长。因此,我想用SQL Developer测试一下查询,并做一些“解释计划”,看看如何对其进行优化。
或者,如果有人知道如何从executeQueryForCollection(Object qc, Object[] params, int noUserParams)方法获取SQL查询字符串(在调试模式下)?
发布于 2013-01-31 01:32:03
使用Java运行时选项-Djbo.debugoutput=console运行应用程序,这将在日志窗口中打印信息。我会打印很多信息,所以你应该快点把它关掉。要在文件中获得相同的信息,请使用-Djbo.debugoutput=file,这将把信息打印到一个文件中,并且只将文件名写入日志。
发布于 2016-03-07 22:20:06
对于Oracle 12c和JDeveloper 12.1.3,您有两个选择:
Oracle
oracle.jbo级别可以通过记录或监视的值在executeQueryForCollection(Object qc, Object[] params, int noUserParams)中实现oracle.jbo.server.ViewObjectImpl的子类中检索您的SQL查询发布于 2017-02-28 21:29:13
在12.2.1.2中测试的独立WLS中启用诊断消息
在下面的示例中,将使用JDeveloper附带的WLS作为Windows机中的独立WLS。
转到WLS bin目录。在我们的例子中,例如C:\JDeveloper\mywork\system11.1.1.3.37.56.60\DefaultDomain\bin\ (注意:查看相关的帖子,从运行的%JDEV_SYSTEM_DIR%\DefaultDomain\bin\日志中找到JDEV_SYSTEM_DIR )。
打开文件顶部的文件setDomainEnv.cmd,在注释后输入以下行
set DIAGNOSTIC_OPTIONS=-Djbo.debugoutput=file -Djbo.logging.show.function=true然后修改以下行
set JAVA_PROPERTIES=-Dwls.home=%WLS_HOME% -Dweblogic.home=%WLS_HOME%(在同一行中。)至
set JAVA_PROPERTIES=-Dwls.home=%WLS_HOME% -Dweblogic.home=%WLS_HOME% %DIAGNOSTIC_OPTIONS%http://adfhowto.blogspot.ca/2011/01/enable-diagnostic-messages-on-you.html
https://stackoverflow.com/questions/14367543
复制相似问题