Profiler是ORACLE PL/SQL 的一个调试优化跟踪方案的应用
相对sqltrace+tkprof工具调试优化跟踪方案来说,Profiler有最直观更方便的优点,因为不需要生成和读取服务器端的跟踪文件,它是将跟踪数据全部存储的数据库表里,所以也得到了一些第三方工具的支持,如PL/SQL DEVELOPER .
注:Profiler生成的跟踪信息远远没有trace生成的详细,它没有执行计划、没有CPU 及IO 信息,它只是生成主要的执行时间信息,所以分析起来比较快,比较直观,可以让我们以最快的时间定位要优化的SQL.
下面将介绍ORACLE PL/SQL profiler的详细应用
1、安装
安装总共要运行两个ORALCE自带的服务脚本
(1)、创建profiler的基础结构
@$ORACLE_HOME\rdbms\admin\proftab.sql;
proftab.sql会在当前用户下创建如下表结构及序列:
plsql_profiler_runs- profiler运行信息
plsql_profiler_units - profiler每个单元信息
plsql_profiler_data- profiler每个单元的详细数据
plsql_profiler_runnumber 用来生成profiler唯一运行编号的序列中国_网管联盟http://www.doczj.com/doc/5303a536eefdc8d376ee322f.html
(2)、创建数据库服务运行包
@$ORACLE_HOME\rdbms\admin\profload.sql;
profload.sql主要是创建sys.dbms_profiler包
包主要的函数过程有
start_profiler,
stop_profiler,
pause_profiler,