kra*_*626 4 oracle performance plsql stored-procedures oracle10g
我想知道我的存储过程从外部进程到达数据库的时间执行多长时间,然后执行此操作直到数据库返回到进程并在此处说明了.
有一个简单的方法来完成这个非常基本的任务吗?
当然,报告存储过程执行期间发生的事情以及存储过程花费多少时间来完成每项任务(插入,plsql字符串操作等)将是一个奖励,但我真的只想要简单易用的东西使用.(并且免费)
如果您使用的是Oracle 11g,那么您应该查看分层分析器DBMS_HPROF.这是一个工具,它将为您提供PL/SQL程序中所有节点的已用时间.顾名思义,它对于调用调用程序调用程序的程序特别有用.它还标识了与函数调用不同的SQL语句的时序. 了解更多.
它是标准11g部署的一部分,因此是免费的.好吧,一旦你支付了你的许可证,它是免费的:)
默认情况下,DBMS_HPROF包的权限不会授予任何一个.因此,您需要获得具有SYSDBA访问权限的人才能看到您.分析还需要创建一些表.这些事情都不应成为问题,但有时我知道它们是.
唉,你的早期版本.因此,只剩下DBMS_PROFILER,它自9i以来一直存在.这基本上适用于单个程序.它的主要缺点是我们只能在我们拥有CREATE特权的程序上使用它(即我们架构中的程序,除非我们有CREATE ANY PROCEDURE特权,这通常意味着是一个DBA).此外,为了分析嵌入式SQL语句,我们需要使用DBMS_TRACE包. 了解更多.