如何轻松分析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报告. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |