oracle存储过程调优的一种方法,查找出在存储过程的执行过程中哪一步最消耗资源。
使用oracle提供的dbms_profiler包。
使用这个包之前要建立一些基表,通过运行proftab.sql创建创建基表 。@ORACLE_HOME/rdbms/admin/proftab.sql
建立了三张表 :
plsql_profiler_runs--prof运行信息
plsql_profiler_units--prof每个单元信息
plsql_profiler_data--prof每个单元的详细数据 delete
比如要调试p_text这个存储过程,执行如下操作:
begin
DBMS_PROFILER.START_PROFILER ('p_text 10');