【发布时间】:2014-08-23 17:13:37
【问题描述】:
如何在 firebird 1.5 中获取当前活动事务/语句的数量? 我知道在 2.1 之后有一个 MON$STATEMENTS 表来保存当前的活动事务,但只有在 2.1 之后,有人知道是否有办法知道这一点吗?
【问题讨论】:
-
据我所知,在引入监控表之前的版本中没有办法做到这一点。
标签: firebird firebird1.5
如何在 firebird 1.5 中获取当前活动事务/语句的数量? 我知道在 2.1 之后有一个 MON$STATEMENTS 表来保存当前的活动事务,但只有在 2.1 之后,有人知道是否有办法知道这一点吗?
【问题讨论】:
标签: firebird firebird1.5
在 Firebird 2.0 或更早版本中,无法通过普通 Firebird 安装获取活动语句列表。
我的第一个建议是升级。上一个 Firebird 1.5 版本是在 2009 年,从那时起引入了许多新功能并修复了错误。例如,Firebird 2.1 中添加了监控表,Firebird 2.5 中添加了跟踪工具。
但是,如果您真的卡在 Firebird 1.5 上,那么您也许可以使用 FBScanner from IBSurgeon。 FBScanner 是记录各种信息的 Firebird 的“代理”。您的应用程序与 FBScanner 对话,就像它是 Firebird 服务器一样,FBScanner 记录信息(如事务开始/结束、语句准备和执行等),然后 FBScanner 将请求转发到真正的 Firebird 数据库。然而,即使是 FBScanner 与较新的 Firebird 版本一起使用时也更加强大。
【讨论】:
如果您的数据库组件支持,您可以在您的应用程序中执行此操作。但它只会向您显示该应用程序的统计数据。这通常是我感兴趣的全部内容。
我使用 Delphi 2007 和 IBO
【讨论】: