壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1598|回复: 6

[二次开发] [分享知识 原创连载]Oracle ERP二次开发及运维个人实践心得

[复制链接]
发表于 2013/7/29 11:40:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
个人简介:曾经多年乙方EBS二次开发技术顾问,目前甲方技术中心技术顾问,负责运维与内部需求开发、评审。
连载主题:Oracle ERP二次开发及运维个人实践心得
开贴日期:2013-8-5
计划发布在那个板块: Oracle ERP(EBS),二次开发版块
更新周期(每x天/每周/每两周/每月):每月/不定期
本连载的亮点是:甲方技术顾问工作与问题处理实践与心得
其他要说的话:希望能通过这次活动,认识更多志同道合的朋友

点评

很有价值;宝贵的总结;很有价值;宝贵的总结;很有价值;宝贵的总结;  发表于 2013/8/14 06:56

本帖被以下淘专辑推荐:

发表于 2013/8/1 10:34:23 | 显示全部楼层
哥们;期待你的连载;写连载坚持很重要,希望你可以坚持下来;运维有很多技巧且和业务关系也比较紧密,你多写写;
发表于 2013/8/10 00:38:20 | 显示全部楼层
是周末更新吧?
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
oh ye!
__________________________________________________
 楼主| 发表于 2013/8/19 10:48:13 | 显示全部楼层
本帖最后由 rain311 于 2013/8/19 10:49 编辑

开篇:日常运维性能相关问题个人处理经验

本次积极参与活动,可是真动手发现还是不太适应论坛发帖(嘿嘿,都是潜水、收藏的多),从ERP100再次开始培养这个新习惯吧{:soso_e112:}。最早Blog习惯也还是在ERP100这里培养的,感觉Blog很好。闲话不多说,开始讲讲转为甲方时,第一个关注问题就是日常运维性能问题,尤其一些CUX客制,需要快刀斩乱麻,没有时间系统培训学习的。
1. Form界面功能性能,少看Form源代码
第一:找到Form执行对应DB Session ID
在Form界面使用个性化,查看消息返回“=(SELECT t.sid FROM v$mystat t where rownum = 1)”,获得后不用个性化存盘。之后输入条件执行查询。
erp100.qq.1.jpg
第二:根据SID获得执行SQL和执行计划
SELECT s.sid,s.prev_sql_addr,s.sql_address,s.sql_id FROM v$session s WHERE s.sid = (&sid_parm);
--执行SQL
SELECT sql_text,sql_id FROM v$sqltext_with_newlines t WHERE t.address = &sql_addr_parm ORDER BY t.piece;
--执行SQL的执行计划
select * from table(sys.dbms_xplan.display_cursor('&sql_id_parm'));
第三:SQL具体优化,这部分仁者见仁智者见智了

个人进阶案例:
指定SQL执行的sql_profiles,PROD环境的执行计划引数据变化某时会突然变化,对比TEST环境可以将高效的执行计划导入。N久之前做过一次,只能暂时先贴个人执行过的代码和资料了,自己都看不懂了,呵呵。
SELECT * FROM V$sql WHERE sql_ID = '0zba05qhjtsnf';

SELECT PLAN_TABLE_OUTPUT
  FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR('3jmgrutbz6hrw', 0, 'all'));
  
select name,category,signature,sql_text,created,status,force_matching from dba_sql_profiles;

SELECT * FROM v$sql_plan WHERE sql_id = '97ssvk2rn24sm' AND CHILD_NUMBER = 0 AND other_XML IS NOT NULL;

exec DBMS_SQLTUNE.CREATE_STGTAB_SQLPROF(table_name=>'cux_test_t',schema_name=>'apps');
exec DBMS_SQLTUNE.PACK_STGTAB_SQLPROF (staging_table_name =>'cux_test_t',profile_name=>'cux_test');
exp apps/apppass tables=cux_test_t
imp apps/apppass tables=cux_test_t
EXEC DBMS_SQLTUNE.UNPACK_STGTAB_SQLPROF(replace => TRUE,staging_table_name => 'cux_test_t');

SELECT * FROM apps.cux_test_t;

--SELECT * FROM dba_hist_sql_plan WHERE sql_id = '0zba05qhjtsnf';

点评

学习了  发表于 2013/8/19 20:43
发表于 2013/8/23 09:53:30 | 显示全部楼层
真是好东西呀。{:soso_e179:}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 01:09 , Processed in 0.014974 second(s), 17 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表