在 Ubuntu 下监控对 Firebird 的 SQL 调用(Java 应用程序)

问题描述 投票:0回答:1

刚刚将平台从 mySQL 迁移到 firebird,我发现很难找到一种可接受的方法来捕获从 Java .jar 应用程序传递到数据库服务器 (Firebird) 的 SQL 命令。我需要分析命令以及在执行时间等方面传递的查询的“成本”。

使用 MySQL 可以使用 maatkit 工具包,但不幸的是,这似乎不适用于 Firebird。

有人对 Firebird 的 maatkit 有合适且可比较的方法吗?或者使用 strace 或类似的?

java sql ubuntu firebird monitor
1个回答
3
投票

您可以使用 Firebird 跟踪工具及其 API 来生成此信息。有关详细信息,请参阅 Firebird 2.5 发行说明中的跟踪和审核服务以及 Firebird 2.5 中的审核和跟踪服务

您可以配置写入日志文件的服务器端跟踪会话,或使用服务 API 执行用户跟踪会话(根据您的权限,您只能看到您自己的查询或所有内容)。

firebird 安装包含一个用于访问用户跟踪 API (fbtracemgr.exe) 的命令行工具。 Jaybird 2.2 包含对用户跟踪 API 的基本访问,但说实话,它还不是真正的用户友好(而且有点脆弱)。有几种(商业)第三方工具可以以更用户友好的方式访问 Trace API:

© www.soinside.com 2019 - 2024. All rights reserved.