您的位置:首页 > 博客中心 > 数据库 >

PLSQL_性能优化效能跟踪工具DBMS_PROFILER分析(案例)

时间:2022-03-10 17:26

一、摘要

Oracle PLSQL性能诊断是经常会遇到问题,所以Oracle提供了比较多的程式诊断工具,其中包括了dbms_profiler包

DBMS_PROFILER中会用到一些基本构建如下

  • 在调用程式前DBMS_PROFILER.START_PROFILER,启动对该程式监控
  • 在调用程式后DBMS_PROFILER.STOP_PROFILER,结束对程式监控
  • 在监控过程中,系统会将资料存放至三个表中PLSQL_PROFILER_RUNS -> UNITS -> DATA
  • 通过profiler.sql工具产生HTML形式的性能报表

个人感觉,如果本人自己测试程式性能的话,只需查看监控数据在PLSQL_PROFILER_RUNS / UNITS/ DATA即可

但是如果遇到客户对程式性能有怀疑时,需要通过profiler.sql产生HTML性能报表就非常重要了,总不能让客户查看SQL,而Oracle自带的标准HTML汇总报表旧非常有说服力了

 

二、案例

需求:客户要求诊断一个客制化的package的性能,使用dbms_profiler跟踪,发现问题所在并进行调优

1. 建立测试脚本,测试dbms_profiler

2. 查询SQL Performance的三个重要表PLSQL_PROFILER_RUNS->UNITS->DATA,通过Run_Id

3. 查询SQL Performance通过profiler.sql导出html格式的性能报表,调用时输入唯一参数Run_Id

 

三、案例实现

Step1. 建立测试脚本,测试dbms_profiler

gxlsystem.com,布布扣

 

Step3. 查询SQL Performance通过profiler.sql导出html格式的性能报表

    (1).本地调用Profiler.SQL

        gxlsystem.com,布布扣      

    (2).产生profiler file

        gxlsystem.com,布布扣

    (3).查看HTML报表

        gxlsystem.com,布布扣

PLSQL_性能优化效能跟踪工具DBMS_PROFILER分析(案例),布布扣,bubuko.com

热门排行

今日推荐

热门手游