1

我这里有一个特别棘手的情况。我支持在 JBoss 上运行的基于 java 的打包 Web 应用程序。该应用程序是一个打包的应用程序,因此我实际上无法访问任何代码或知道代码是如何开发的。

我想要找出的是 JDBC fetchSize 的设置。我不知道它在哪里设置,意味着在 ResultSet 级别或 Statement 级别等。

这是我到目前为止所尝试的:

1) 我尝试通过从 Oracle 下载 ojdbc_g.jar 文件并按照他们提供的说明为 JDBC 驱动程序配置跟踪。不幸的是,在这些说明中,它声明我需要将此 jar 文件添加到 CLASSPATH 中,但我不确定在此应用程序中设置的位置。不用说,这条路并不富有成效,因为我从未能够成功获得跟踪文件输出。

2)我尝试使用 WireShark 捕获所有 TNS 数据包,看看我是否能以这种方式找到它,这又是徒劳的,因为在那个级别,实际上几乎不可能找到每次传递了多少行。那里有很多其他依赖项,我无法获得我想要的信息。

3) 我尝试的最后一件事是配置对数据库的 SQL Net 调用的数据库端跟踪,但我不确定是否必须在 sqlnet.ora 文件中执行此操作,或者是否必须跟踪侦听器。

这就是我现在卡住的地方。同样,我想要做的就是找出应用程序的 JDBC fetchSize 正在设置什么(如果它甚至被设置的话)。我知道这会影响应用程序的性能,所以这就是我想要找到它的原因。

任何指导表示赞赏。

谢谢。

4

1 回答 1

0

解压 jar 文件,尝试在类文件中 grepping 获取 fetchSize,这将为您提供类文件。然后反汇编或者反编译,或者调试看看是什么设置的。

于 2012-06-07T18:11:41.103 回答