问题标签 [p6spy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1196 浏览

java - 检查 JDBC 选择查询的批量大小

我有一个超过 100K 记录的数据库,我想批量获取结果。我正在使用 SQL 服务器,并且 fetchsize 设置为 50。如何确保只检索 50 条记录,然后检索下 50 条记录。

我尝试使用 P6SPY 调试 SQL,输出显示对结果集中 n 条记录的 n 个查询。我想检查生成的 SQL 并确保应用了 fetchsize。

请帮忙。

0 投票
1 回答
716 浏览

hibernate - p6spy 日志与休眠日志

p6spy 对于调试休眠查询非常有用,但是,有什么方法可以使用与休眠相同的逻辑来格式化查询?:

p6spy 日志示例: p6spy - 1339663561390|15|0|statement|select personne0_.id as id5_,personne0_.dateNaissance as dateNais2_5_, personne0_.nom as nom5_, personne0_.prenom as prenom5_, personne0_.type as type5_ from Personne personne0_ where personne0_.nom=?|select personne0_.id as id5_, personne0_.dateNaissance as dateNais2_5_, personne0_.nom as nom5_, personne0_.prenom as prenom5_, personne0_.type as type5_ from Personne personne0_ where personne0_.nom='example'

休眠日志示例:

我认为hibernate格式更具可读性,我想要p6spy这样的东西。

谢谢你。

0 投票
2 回答
703 浏览

sql - Grails 2.0.4 和 sql profiling 使用 p6spy 插件配置

我正在使用 grails 2.0.4。即使 sql profiler 客户端正在连接;p6spy 没有记录任何内容。

我怀疑问题出在属性文件上,或者与我的 Config.groovy log4j 设置有冲突。

• spy.properties

• 数据源.groovy

• Config.Groovy

0 投票
2 回答
978 浏览

java - 在生产中使用 p6spy

有人在生产环境中使用 p6spy 登录吗?

我想启用记录一个表的所有语句并包括堆栈跟踪。我感兴趣的表只包含几行(通常实际上只有 2 行),每 2-3 秒读取和更新一次。我担心 p6spy 日志会对所有与数据库相关的操作产生性能影响。

初始测试未显示启用或禁用 p6spy 日志的情况之间有任何可测量的差异。有没有人有同样的经历?在生产中使用 p6spy 通常安全吗?

环境:java应用、hibernate、postgresql

0 投票
4 回答
2696 浏览

java - 如何在 jBoss 7.x 的 Arquillian 测试中设置 p6spy 驱动程序?

除了在

补充p6spy.jarmodule.xml

在下面编辑standalone-full.xml和添加一个条目datasources/drivers

在中添加模块依赖项jboss-deployment-structure.xml

将数据源定义中的原始驱动程序替换为p6spy我仍然收到此错误:

0 投票
2 回答
3311 浏览

p6spy - 如何在特定的情况下使用 OracleConnectionPoolDataSource 配置 P6Spy

我们在项目中使用 Oracle 连接池机制,因为我们的应用程序使用了一些 Oracle 特定的功能。

我们的数据源在jetty.xml中的配置如下:

现在我们如何将此数据源与 P6Spy 集成,以便 P6Spy 可以将所有 SQL 语句打印到控制台...?

我以前曾将 P6spy 与 Spring 的 DriverManagerDataSource 等其他数据源一起使用,其他数据源如

(在 Tomcat 中)

..ETC。

所有这些数据源都以 driverClassName 作为参数,我们可以提供“com.p6spyengine.spy.P6SpyDriver”代替“oracle.jdbc.driver.OracleDriver”,并在 spy.properties 中提供真实的驱动程序名称。一切都很好。

但是对于 oracle.jdbc.pool.OracleConnectionPoolDataSource,没有这样的名为 driverClassName 的属性来提供代理驱动程序。

在这种情况下,我如何将 P6Spy 与其集成?

请帮忙...

在此先感谢,克里希纳五世

0 投票
2 回答
4998 浏览

java - 在 Spring applicationContext.xml 中使用 P6Spy 和数据源

我使用 Hibernate 4、Spring 3、JSF 2.0 和 Weblogic 10.3.6 作为服务器。

我在 Weblogic 服务器上创建了数据源,在 applicationContext.xml 中我将数据源定义为

如果我想使用 P6Spy 来记录 SQL 参数,我应该如何以及在何处在 applicationcontext.xml 中添加以下内容?

任何帮助都是非常可观的。

谢谢

0 投票
2 回答
4468 浏览

java - P6Spy 不记录 SQL

我有一个程序可以使用准备好的语句更新数据库中的表,并且我试图查看所有已实现的 SQL 语句的输出。

我的研究建议 P6Spy 看起来很棒,我下载了它,将 P6Spy.jar 作为依赖项添加到我的库中,修改为 spy.properties 文件以连接以使用 oracle 驱动程序作为真实驱动程序,将 spy.properties 添加到我的类路径,并在我的代码中将驱动程序更改为“com.p6spy.engine.spy.P6SpyDriver”。

一切正常,生成了 spy.log 文件,但它不包含 SQL 语句。相反,spy.log 文件中的输出是:

有没有人有使用 P6Spy 的经验并且知道问题是什么?我读过 spy.log 只是应该在完成我所做的所有事情并运行程序之后生成 sql 语句,所以我在这里很困惑

编辑——顺便更新了数据库,所以 SQL 语句确实通过并更新了数据库

0 投票
5 回答
3916 浏览

sql - 只显示有效的 SQL 字符串 P6Spy

我正在使用 p6spy 记录我的程序生成的 sql 语句。输出的 spy.log 文件的格式如下所示:

我只是想知道是否有人知道是否有办法改变 spy.properties 文件并且只有最后一列,有效的 SQL 字符串,输出到 spy.log 文件?我查看了属性文件,但没有找到任何似乎支持这一点的东西。

谢谢!

0 投票
1 回答
12754 浏览

hibernate - 在 JBoss AS 7 中捕获由休眠 JPA 生成的最终 SQL 查询

为了优化,我一直在努力在我的项目中捕获一个非常复杂的 JPA 查询的确切 SQL,但到目前为止我无法这样做。我尝试了以下方法:

1) 尝试通过 logback 启用休眠日志,方法是将以下内容放入我的 logback.xml 并启用 show_SQL

2) 尝试将 P6spy-2 驱动程序与 Jboss AS7 和 postgres 一起使用,但无法使其正常工作。它给出了以下异常。

3) 在 JBoss AS 7 中启用了 inbuild Datasource spy,它确实有效。但是日志显示了太多的数据,所有这些对我来说都是无用的,因为它们再次将值附加为“?”。即使我可以在这里获得完整的 SQL 语句,我的问题也将得到解决。

到目前为止,我只成功完成了第 3 步,但要么我错过了一些东西,要么它以这种方式工作,无论哪种情况,我的实际目的都没有解决。所以请有人帮我从 JPA 获取实际的 SQL 查询。我不关心我如何得到它,我只需要得到它。在开发过程中,我经历了多次验证 JPA 生成的实际 SQL 值的需要。奇怪的是为什么没有标准的方法来做到这一点。