將平臺從mySQL移動到firebird後,我發現很難找到一種可接受的方式來捕獲從Java .jar應用程序傳遞到數據庫服務器的SQL命令(Firebird )。我需要分析命令以及執行時間等方面傳遞的查詢的「成本」。在Ubuntu(Java應用程序)上監視Firebird的SQL調用
使用MySQL有可能使用maatkit toolkit,但不幸的是,這似乎不適用於Firebird。
有沒有人有適合Firebird的maatkit的適當和可比較的方法?或者使用strace或類似的?
將平臺從mySQL移動到firebird後,我發現很難找到一種可接受的方式來捕獲從Java .jar應用程序傳遞到數據庫服務器的SQL命令(Firebird )。我需要分析命令以及執行時間等方面傳遞的查詢的「成本」。在Ubuntu(Java應用程序)上監視Firebird的SQL調用
使用MySQL有可能使用maatkit toolkit,但不幸的是,這似乎不適用於Firebird。
有沒有人有適合Firebird的maatkit的適當和可比較的方法?或者使用strace或類似的?
您可以使用Firebird跟蹤工具及其API生成此信息。有關詳細信息,請參閱Firebird 2.5版本註釋中的Trace and Audit Services和Audit and Trace Services in Firebird 2.5。
您可以配置寫出到日誌文件的服務器端跟蹤會話,也可以使用服務API執行用戶跟蹤會話(取決於您的權限,您將只能看到自己的查詢或所有內容)。
firebird安裝包含一個命令行工具來訪問用戶跟蹤API(fbtracemgr.exe)。 Jaybird 2.2包含對用戶跟蹤API的基本訪問,但說實話它並不真正用戶友好(還有點脆弱)。有幾個(商業)的第三方,訪問跟蹤API以更加用戶友好的方式工具:
非常感謝,這聽起來正是我需要的。是時候從Firebird 2.1遷徙了... – Paul