Oracle では、DBMS_PROFILER パッケージを使用して実行統計を取得するという方法で、ストアド プロシージャの実行記録時間をクエリできます。 V$PROFILER ビューを使用して、SQL 文および PL/SQL ユニットの実行に関する統計を取得します。 Oracle Monitorを使用して、セッション・イベント履歴内の関連イベントを表示します。 AUDIT プラグインを使用して、ストアド プロシージャの実行を監査し、監査ファイル内の情報を取得します。
#Oracle でストアド プロシージャの実行記録時間をクエリする方法
Oracle では、次の方法でストレージをクエリできます。次のメソッド プロセス実行記録時間:1. DBMS_PROFILER パッケージの使用
DBMS_PROFILER パッケージは、実行時間を含むストアド プロシージャの実行統計を表示する機能を提供します。このパッケージを使用するには:<code class="sql">BEGIN -- 开始剖析 DBMS_PROFILER.START_PROFILING; -- 执行您的存储过程 -- ... -- 结束剖析并获取结果 DBMS_PROFILER.END_PROFILING; END;</code>結果は DBMS_PROFILER.RESULTS テーブルに保存され、ストアド プロシージャの実行時間を取得するためにクエリを実行できます:
<code class="sql">SELECT * FROM DBMS_PROFILER.RESULTS WHERE OBJECT_TYPE = 'PROCEDURE' AND OBJECT_NAME = '您的存储过程名称';</code>
2。 V$ PROFILER ビューの使用
V$PROFILER ビューは、現在または最近実行されたセッションで実行されている SQL 文および PL/SQL ユニットに関する統計情報を提供します。このビューを使用するには:<code class="sql">SELECT * FROM V$PROFILER WHERE OBJECT_TYPE = 'PROCEDURE' AND OBJECT_NAME = '您的存储过程名称';</code>
3. Oracle Monitor の使用
Oracle Monitor は、ストアド プロシージャを含むさまざまな統計を表示できるグラフィカル ユーザー インターフェイス (GUI) です。実行時間。 Oracle Monitor を使用するには:4. AUDIT プラグインの使用
AUDIT プラグインを使用すると、ストアド プロシージャの実行など、データベース内のアクティビティを監査できます。 AUDIT プラグインを使用するには:<code class="sql">-- 启用 AUDIT 插件 ALTER SYSTEM SET AUDIT_TRAIL='DB' SCOPE=SPFILE; -- 启用存储过程审核 AUDIT EXECUTE ON PROCEDURE BY PUBLIC; -- 执行您的存储过程 -- ... -- 禁用存储过程审核 AUDIT EXECUTE ON PROCEDURE BY PUBLIC REVOKE; -- 禁用 AUDIT 插件 ALTER SYSTEM SET AUDIT_TRAIL='NONE' SCOPE=SPFILE;</code>ストアド プロシージャの実行時間に関する情報は監査ファイルで確認できます。
以上がOracleクエリでストアドプロシージャの実行記録時間を確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。