Oracle 11gを使用している場合は、階層プロファイラー、DBMS_HPROFを確認する必要があります。これは、PL/SQLプログラム内のすべてのノードの経過タイミングを提供するツールです。名前が示すように、プログラムを呼び出すプログラムを呼び出すプログラムを調査する場合に特に役立ちます。また、関数呼び出しとは異なるSQLステートメントのタイミングも識別します。 詳細a> 。
これは標準の11gデプロイメントの一部であるため、無料です。さて、あなたがあなたのライセンスの支払いをしたら、それは無料です:)
デフォルトでは、DBMS_HPROFパッケージの権限は誰にも付与されていません。したがって、あなたが正しくあなたに会うためには、SYSDBAアクセス権を持つ誰かを取得する必要があります。分析には、いくつかのテーブルの作成も必要です。これらのことはどちらも問題になるべきではありませんが、時々問題になることはわかっています。
残念ながら、あなたは以前のバージョンを使用しています。つまり、9iから存在しているDBMS_PROFILERだけが残ります。これは基本的に単一のプログラムでうまく機能します。その主な欠点は、CREATE特権を持っているプログラムでしか使用できないことです(つまり、CREATE ANY PROCEDURE特権を持っていない限り、スキーマ内のプログラムだけです。これは通常、DBAであることを意味します)。また、埋め込みSQLステートメントのプロファイリングには、DBMS_TRACEパッケージを使用する必要があります。 詳細a>