PL/SQLプログラムのプロファイルおよびトレース
大規模なPL/SQLプログラムでのパフォーマンスの問題を切り出すことができるように、PL/SQLには、PL/SQLパッケージとして実装される次のツールが用意されています。
例13-1 プロファイル・ツールおよびトレース・ツールの概要
ツール | パッケージ | 説明 |
---|---|---|
プロファイラ・インタフェース |
|
PL/SQLプログラムが各行および各サブプログラムに費やす時間を計算します。 プロファイル対象のユニットに対する ランタイム統計をデータベース表に保存します。このデータベース表は、問い合せることができます。 |
トレース・インタフェース |
|
サブプログラムの実行順序をトレースできます。 トレースするサブプログラムおよびトレース・レベルを指定できます。 ランタイム統計をデータベース表に保存します。このデータベース表は、問い合せることができます。 |
PL/SQL階層型プロファイラ |
|
PL/SQLプログラムの動的な実行プログラム・プロファイルをサブプログラムの起動ごとにまとめてレポートします。SQL実行時間とPL/SQL実行時間を別々に示します。 特別なソースまたはコンパイル時の準備は必要ありません。 HTML形式でレポートを生成します。カスタム・レポートの生成用にプロファイラ・データと結果をリレーショナル形式でデータベース表に格納する(サードパーティ・ツールで提供されるような)オプションを提供します。 |
SQLトレース |
|
Oracle TraceおよびSQLトレース機能を持つ |
PL/SQL基本ブロック・カバレッジ |
|
基本ブロック・カバレッジ・データを収集して分析します。 |
コール・スタック・ユーティリティ |
|
現在実行中のサブプログラムに関する情報(サブプログラム名、ユニット名、所有者名、エディション名、エラー・スタック情報など)を提供するため、これらの情報からより露出度の高いエラー・ログやアプリケーション実行トレースを作成できます。 |
関連トピック
-
DBMS_APPLICATION_INFO
パッケージの詳細は、『Oracle Database PL/SQLパッケージ・プロシージャおよびタイプ・リファレンス』を参照してください -
DBMS_HPROF
パッケージの詳細は、Oracle Database PL/SQLパッケージおよびタイプ・リファレンスを参照してください -
DBMS_PLSQL_CODE_COVERAGE
パッケージの詳細は、Oracle Database PL/SQLパッケージおよびタイプ・リファレンスを参照してください -
DBMS_PROFILER
パッケージの詳細は、Oracle Database PL/SQLパッケージおよびタイプ・リファレンスを参照してください -
DBMS_TRACE
パッケージの詳細は、Oracle Database PL/SQLパッケージおよびタイプ・リファレンスを参照してくださいUTL_CALL_STACK
パッケージの詳細は、『Oracle Database PL/SQLパッケージおよびタイプ・リファレンス』を参照してください。 -
COVERAGE PRAGMA
の構文およびセマンティクスの詳細は、COVERAGEプラグマを参照してください -
PL/SQL基本ブロック・カバレッジの使用方法の詳細は、『Oracle Database開発ガイド』を参照してください
-
PL/SQL階層プロファイラの詳細は、Oracle Database開発ガイドを参照してください
-
ストアド・サブプログラムの分析およびデバッグの詳細は、Oracle Database開発ガイドを参照してください