在Ubuntu(Java app)下监视对Firebird的SQL调用

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

使用MySQL可以使用maatkit toolkit但不幸的是,这似乎不适用于Firebird.

有没有人对Firebird的maatkit有适当的可比方法?或者使用strace或类似?

您可以使用Firebird跟踪工具及其API来生成此信息.有关详细信息,请参阅Firebird 2.5发行说明和
Audit and Trace Services in Firebird 2.5中的
Trace and Audit Services.

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

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

> FB TraceManager
> IBExpert

dawei

【声明】:淮南站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。