问题标签 [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.
java - 检查 JDBC 选择查询的批量大小
我有一个超过 100K 记录的数据库,我想批量获取结果。我正在使用 SQL 服务器,并且 fetchsize 设置为 50。如何确保只检索 50 条记录,然后检索下 50 条记录。
我尝试使用 P6SPY 调试 SQL,输出显示对结果集中 n 条记录的 n 个查询。我想检查生成的 SQL 并确保应用了 fetchsize。
请帮忙。
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这样的东西。
谢谢你。
sql - Grails 2.0.4 和 sql profiling 使用 p6spy 插件配置
我正在使用 grails 2.0.4。即使 sql profiler 客户端正在连接;p6spy 没有记录任何内容。
我怀疑问题出在属性文件上,或者与我的 Config.groovy log4j 设置有冲突。
• spy.properties
• 数据源.groovy
• Config.Groovy
java - 在生产中使用 p6spy
有人在生产环境中使用 p6spy 登录吗?
我想启用记录一个表的所有语句并包括堆栈跟踪。我感兴趣的表只包含几行(通常实际上只有 2 行),每 2-3 秒读取和更新一次。我担心 p6spy 日志会对所有与数据库相关的操作产生性能影响。
初始测试未显示启用或禁用 p6spy 日志的情况之间有任何可测量的差异。有没有人有同样的经历?在生产中使用 p6spy 通常安全吗?
环境:java应用、hibernate、postgresql
java - 如何在 jBoss 7.x 的 Arquillian 测试中设置 p6spy 驱动程序?
除了在
补充p6spy.jar
说module.xml
:
在下面编辑standalone-full.xml
和添加一个条目datasources/drivers
:
在中添加模块依赖项jboss-deployment-structure.xml
:
将数据源定义中的原始驱动程序替换为p6spy
我仍然收到此错误:
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 与其集成?
请帮忙...
在此先感谢,克里希纳五世
java - 在 Spring applicationContext.xml 中使用 P6Spy 和数据源
我使用 Hibernate 4、Spring 3、JSF 2.0 和 Weblogic 10.3.6 作为服务器。
我在 Weblogic 服务器上创建了数据源,在 applicationContext.xml 中我将数据源定义为
如果我想使用 P6Spy 来记录 SQL 参数,我应该如何以及在何处在 applicationcontext.xml 中添加以下内容?
任何帮助都是非常可观的。
谢谢
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 语句确实通过并更新了数据库
sql - 只显示有效的 SQL 字符串 P6Spy
我正在使用 p6spy 记录我的程序生成的 sql 语句。输出的 spy.log 文件的格式如下所示:
我只是想知道是否有人知道是否有办法改变 spy.properties 文件并且只有最后一列,有效的 SQL 字符串,输出到 spy.log 文件?我查看了属性文件,但没有找到任何似乎支持这一点的东西。
谢谢!
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 值的需要。奇怪的是为什么没有标准的方法来做到这一点。