加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何轻松分析Oracle软件包的性能问题?

发布时间:2020-12-12 16:25:10 所属栏目:百科 来源:网络整理
导读:我在11g R2 DB中有一个pl / sql包,它有相当多的相关程序功能.我执行一个顶级函数,它做了很多东西.它目前正在处理每秒10行.我想提高性能,但我不确定要关注哪些例程. 对于Oracle的“PL / SQL层次分析器(DBMS_HPROF)”来说这似乎是一个很好的工作.作为一个懒惰
我在11g R2 DB中有一个pl / sql包,它有相当多的相关程序&功能.我执行一个顶级函数,它做了很多东西.它目前正在处理<每秒10行.我想提高性能,但我不确定要关注哪些例程. 对于Oracle的“PL / SQL层次分析器(DBMS_HPROF)”来说这似乎是一个很好的工作.作为一个懒惰的人,我希望SQLDeveloper v3.2.20.09或企业管理器能够用点和放大器做我想做的事情. ;点击界面.我找不到这个. 是否有一种“简单”的方法来分析过程/包中的实际PL / SQL代码? 我使用Enterprise Manager的“热门活动”部分优化了包中的查询,查看了花费很长时间的所有查询.现在,我只有一个“执行PL / SQL”出现,我需要将其分解为至少程序&被调用的函数,以及它们占用的时间百分比. 假设您拥有必要的权限,PL / SQL Hierarchical Profiler(记录为 here)实际上非常容易运行.

基本上你只需要像这样运行一个PL / SQL块:

begin
   dbms_hprof.start_profiling('PLSHPROF_DIR','test.trc');
   your_top_level_procedure;
   dbms_hprof.stop_profiling;
end;

plshprof实用程序将从原始探查器输出文件(上例中的test.trc)生成HTML报告.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读