2012-11-02 8 views
5

プラットフォームをmySQLからfirebirdに移動したばかりのJavaの.jarアプリケーションからデータベースサーバーに渡されるSQLコマンドをキャプチャする方法を見つけるのは難しい)。私はコマンドと、実行時間の点で渡されるクエリの「コスト」を分析する必要があります。Ubuntu(Javaアプリケーション)のFirebirdへのSQL呼び出しの監視

MySQLでは、maatkit toolkitを使用することは可能でしたが、残念ながら、これはFirebirdでは動作しません。

誰かがmaatkit for Firebirdに適切かつ匹敵するアプローチを持っていますか?またはstraceまたは同様のものを使用していますか?

答えて

3

Firebirdトレース機能とそのAPIを使用して、この情報を生成できます。詳細については、Firebird 2.5リリースノートのTrace and Audit ServicesAudit and Trace Services in Firebird 2.5を参照してください。

ログファイルに書き出されるサーバー側のトレースセッションを構成することも、サービスAPIを使用してユーザーのトレースセッションを実行することもできます(独自のクエリまたはすべてしか表示されません)。

Firebirdインストールには、ユーザートレースAPI(fbtracemgr.exe)にアクセスするためのコマンドラインツールが含まれています。 Jaybird 2.2には、ユーザトレースAPIへの初歩的なアクセスが含まれていますが、正直言ってそれは本当にユーザーフレンドリーではありません(少し脆い)。よりユーザーフレンドリーな方法でトレースAPIにアクセスするいくつかの(商用)サードパーティのツールがあります。

+1

多くのおかげで、これは私がまさに必要に聞こえます。 Firebird 2.1から移行する時間... – Paul

関連する問題