在 Oracle 中,可以透過下列方法查詢預存程序執行記錄時間:使用 DBMS_PROFILER 套件取得執行統計資料。使用 V$PROFILER 檢視取得正在執行的 SQL 語句和 PL/SQL 單元的統計資料。使用 Oracle 監視器查看會話事件記錄中的相關事件。使用 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 監視器
Oracle 監視器是一個圖形使用者介面(GUI),它允許您查看有關資料庫效能的各種統計信息,包括存儲過程執行時間。若要使用 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中文網其他相關文章!