ITPub博客

首页 > 数据库 > Oracle > function.procedure函数下的过程执行问题

function.procedure函数下的过程执行问题

原创 Oracle 作者:不一样的天空w 时间:2017-11-10 08:35:29 0 删除 编辑
问题:PKG_END_TO_END_EDW这个函数下的存储过程pro_end_to_end_edw_open执行很慢,但是在数据库里找不到这个 function.procedure对应的sql

思路:
function.procedure在awr中表现出来,而在数据库里查不到,发生情况是在执行执行存储过程时发现过程里面的sql执行计划发生变化,导致效率下降,根本原因是过程里面的sql导致的,索引在数据库里查询不到正在执行的function.procedure,只有查询dba_objects的object_id,和v$session.PLSQL_ENTRY_OBJECT_ID匹配查它里面的sql,基本就是由于sql执行效率导致的。
而function.procedure里的sql往往也会体现在awr报告中的top sql的部分,则需要优化function.procedure或者对问题sql直接优化或使用profile绑定更好的执行计划

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31397003/viewspace-2147065/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: resource manager
请登录后发表评论 登录
全部评论

注册时间:2016-09-22

  • 博文量
    916
  • 访问量
    1400517