首頁 > 資料庫 > Oracle > oracle查詢儲存程序執行記錄時間怎麼查

oracle查詢儲存程序執行記錄時間怎麼查

下次还敢
發布: 2024-04-18 22:09:19
原創
1039 人瀏覽過

在 Oracle 中,可以透過下列方法查詢預存程序執行記錄時間:使用 DBMS_PROFILER 套件取得執行統計資料。使用 V$PROFILER 檢視取得正在執行的 SQL 語句和 PL/SQL 單元的統計資料。使用 Oracle 監視器查看會話事件記錄中的相關事件。使用 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 監視器

Oracle 監視器是一個圖形使用者介面(GUI),它允許您查看有關資料庫效能的各種統計信息,包括存儲過程執行時間。若要使用 Oracle 監視器:

  • 啟動 Oracle 監視器並連線到您的資料庫。
  • 展開「會話」面板並選擇執行預存程序的會話。
  • 在「事件歷史記錄」標籤中,尋找與您的預存程序執行相關的事件。

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板