かなりの数の関連するプロシージャと関数を持つ 11g R2 DB に pl/sql パッケージがあります。私はトップレベルの機能を実行し、それは多くのことを行います。現在、1 秒あたり 10 行未満を処理しています。パフォーマンスを向上させたいのですが、どのルーチンに焦点を当てればよいかわかりません。
これは、Oracle の「PL/SQL 階層プロファイラー (DBMS_HPROF)」の良い仕事のように思えます。私は怠け者なので、SQLDeveloper v3.2.20.09 または Enterprise Manager のいずれかが、私が望むことをポイントで実行できることを望んでいました &インターフェイスをクリックします。私はこれを見つけることができません。
プロシージャ/パッケージ内の実際の PL/SQL コードを分析する「簡単な」方法はありますか?
Enterprise Manager の「トップ アクティビティ」セクションを使用してパッケージ内のクエリを最適化し、時間がかかっていたすべてのクエリを調べました。今私が持っているのは、単一の「PL/SQL の実行」が表示されていることだけです。それを、少なくとも呼び出されたプロシージャと関数、およびそれらにかかる時間の割合に分解する必要があります。