ホームページ  >  記事  >  データベース  >  Oracleクエリでストアドプロシージャの実行記録時間を確認する方法

Oracleクエリでストアドプロシージャの実行記録時間を確認する方法

下次还敢
下次还敢オリジナル
2024-04-18 22:09:191002ブラウズ

Oracle では、DBMS_PROFILER パッケージを使用して実行統計を取得するという方法で、ストアド プロシージャの実行記録時間をクエリできます。 V$PROFILER ビューを使用して、SQL 文および PL/SQL ユニットの実行に関する統計を取得します。 Oracle Monitorを使用して、セッション・イベント履歴内の関連イベントを表示します。 AUDIT プラグインを使用して、ストアド プロシージャの実行を監査し、監査ファイル内の情報を取得します。

Oracleクエリでストアドプロシージャの実行記録時間を確認する方法

#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 を使用するには:

    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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。