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');
p_text(3); --执行

本文介绍了使用Oracle的dbms_profiler包进行存储过程调优的方法。首先通过运行proftab.sql创建基表,然后在要调试的存储过程p_text中启用和停止探查器。查询plsql_profiler_runs表获取runid,再通过查询plsql_profiler_units和plsql_profiler_data表找到消耗资源最多的代码行。结合user_source表,可以定位到具体的代码段进行优化。

1414

被折叠的 条评论
为什么被折叠?



