我在 11g R2 DB 中有一个 pl/sql 包,它有相当多的相关过程和函数。我执行一个顶级函数,它做了很多事情。当前每秒处理
对于 Oracle 的“PL/SQL 分层分析器 (DBMS_HPROF)”来说,这似乎是一项不错的工作。作为一个懒惰的人,我希望 SQLDeveloper v3.2.20.09 或 Enterprise Manager 能够通过点和方式完成我想要的事情。点击界面。我找不到这个。
是否有一种“简单”的方法来分析过程/包中的实际 PL/SQL 代码?
我使用企业管理器的“热门活动”部分优化了包中的查询,查看了所有花费很长时间的查询。现在我所拥有的只是显示一个“执行 PL/SQL”,我需要将其至少分解为调用的过程和函数,以及它们所花费的时间百分比。
PL/SQL 分层分析器,已记录here http://docs.oracle.com/cd/E11882_01/appdev.112/e41502/adfns_profiler.htm#ADFNS023,实际上非常容易运行,假设您拥有必要的权限。
基本上你只需要像这样运行一个 PL/SQL 块:
begin
dbms_hprof.start_profiling('PLSHPROF_DIR', 'test.trc');
your_top_level_procedure;
dbms_hprof.stop_profiling;
end;
The plshprof
实用程序将从原始探查器输出文件生成 HTML 报告(test.trc
在上面的例子中)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)