oracle 标准的使用时也要谨慎,要向下了解清楚,在前期迁移的11i程序中有使用了 per_people_v7,这个标准人员视图中又有包裹 per_people_f 这个视图,然后这个视图条件中使用了hr_general.get_business_group_id,在这个hr_general.get_business_group_id中根据当前用户检查获取配置文件,使用我们常用方式fnd_profile.values, 这个fnd_profile.value 新版本与老版本的代码完全不同了,明显增加了get_profile_rowid 这个方法中就查询了fnd_profile_options 表,以RESULT_CACHE 结果集方式返回。造成性能问题,抛开其他因素,通过trace 发现 view执行一次,fnd_profile_options 这个查询了几十万甚至百万次。
decode(hr_general.get_xbg_profile,'Y',pap.business_group_id,hr_general.get_business_group_id)=pap.business_group_id;
begin
if(fnd_global.user_id=-1) then
return (null);
else
return (fnd_profile.value('PER_BUSINESS_GROUP_ID'));
end if;
end get_business_group_id;
目前发现的视图有PER_PEOPLE_F 这个视图,及使用到他的其他视图,如PER_PEOPLE_V7;org_organization_definitions 中查询HR_ORGANIZATION_UNITS ou视图中也有相同使用;
总结:sql查询中 ,避免 fnd_profile 取数。
分享到:
相关推荐
Oracle EBS R12与11i文件系统差异
ebs 11i upgrade R12升级文档
Oracle EBS 11i到R12的入门经典 Oracle EBS 11i到R12的入门经典
Oracle_EBS_11i_On_Vmware安装文档.pdf
Oracle EBS R12 升级 流程图
Oracle-ERP-R12与11i的区别.pptx
oracle ebs 11i总帐、应收、应付、库存、采购、固定资产、项目会计模块表
下面将在 Hardware (Server)、Disk I/O、Application、Oracle Database 提出 了一系列优化建议。本文档将对相关技术细节进行总结。 文档将包括如下主要内容: z Oracle Database 性能数据收集、分析和调优方法 ...
oracle ebs 11i 数据表大全(oracle erp表)
R12 多了诊断功能,可以在查询某个记录涉及的所有表
Oracle EBS 11i系统安装与维护中文 需要的参考下
不过,毕竟这个文档的年代已经较久,后来EBS较新版本中的内容可能没有,也可能新版本实际已有变化,故使用时若遇到有疑问的地方,最好和与系统捆绑在一起的在线帮助文档相比较,或与相应版本的“User Guide”的有关...
oracle ebs 11i系统安装与维护
Install 11i EBS RAC.ppt Install 11i EBS RAC.ppt Install 11i EBS RAC.ppt
详细的画出Oracle EBS 11i库表结构图。
oracle ebs 11i功能流程详解
Oracle EBS 11i所有表的结构参考文档
Oracle+EBS+11i+财务_26分销%26制造各模块学生
详细讲述了Oracle ERP 11I 在EBS 中的附件功能的开发的过程。