我的情况特别棘手。我支持在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被设置了什么(如果它甚至被设置的话)。我知道这会影响应用程序的性能,所以我想找到它。
感谢任何指导。
感谢。
答案 0 :(得分:0)
解压缩jar文件,尝试在类文件中使用grepping for fetchSize,这将为您提供类文件。然后反汇编或反编译,或调试以查看它的设置。