5

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

MySQL ではmaatkit ツールキットを使用できましたが、残念ながら Firebird では機能しないようです。

Firebirdのmaatkitに適切で同等のアプローチを持っている人はいますか? またはstraceなどを使用していますか?

4

1 に答える 1

3

Firebirdトレース機能とそのAPIを使用して、この情報を生成できます。詳細については、Firebird2.5リリースノートのTraceandAuditServicesおよびFirebird2.5のAuditandTraceServicesを参照してください。

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

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

于 2012-11-02T14:56:30.813 に答える