用dbms_profiler調優儲存過程

tonywi888發表於2011-12-17
dbms_profiler package 主要用於PL/SQL Block、stored procedure、stored function的效能最佳化,不僅可以用於開發階段儲存物件進行效能測試,也可以用來測試產品資料庫。
安裝需要用sys使用者或由sysdba許可權的使用者登入,執行如下指令碼檔案。
建立相關packages

sql>@?/rdbms/admin/profload

建立相關tables

ql>@?/rdbms/admin/proftab

建立相關views 及prof_report_utilities package

ql>@?/rdbms/admin/profrep

10g在plsql/demo 目錄內沒有釋出profrep及profsum,想使用只能從9i的目錄內去複製。

start_profiler和stop_profiler必須成對出現,rollup_run過程計算被測試儲存過程總的使用時間,prof_report_utilities.print_run輸出詳細執行時間清單。

declare
v_run number;
begin
dbms_profiler.start_profiler(run_number=>v_run);
&輸入測試的過程名稱;
dbms_profiler.stop_profiler;
dbms_profiler.rollup_run(v_run);
prof_report_utilities.print_run(v_run);
end;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8570952/viewspace-713499/,如需轉載,請註明出處,否則將追究法律責任。

相關文章