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
Step3. 查询SQL Performance通过profiler.sql导出html格式的性能报表
(1).本地调用Profiler.SQL
(2).产生profiler file
(3).查看HTML报表
PLSQL_性能优化效能跟踪工具DBMS_PROFILER分析(案例),布布扣,bubuko.com