DBA浅谈Oracle E-Business Suite系统优化(一)

日期: 2008-06-17 作者:朱龙春 来源:TechTarget中国

  随着企业应用管理领域的不断扩展,企业应用系统涉及的业务范围也越来越广泛,已经由原来的单纯生产制造、财务以及人力资源管理,逐步延伸到客户关系管理、供应链管理、电子商务等等领域。在这种情况下,系统之间数据的一致性和数据交换,就变得非常重要。


  Oracle 11i整个系统基于一个统一的数据库,并且共享统一的数据模型。在这种情况下,Oracle EBS 11i系统具有的——SAP在这方面所不太明显——优势逐渐发挥出来。同时,近年来,Oracle 在中国市场的大量投入,也使得不仅是Oracle 数据库在中国占去了近48%的市场份额,而Oracle 电子商务套件也在中国的市场范围也越来越大,从而在中国Oracle ERP 用户也急速的增长。在像中国移动、中国电信、伊利集团等这些大的公司中,一般有专门公司提供专业的的Oracle ERP 服务,所以,即使出现性能问题,也有专业人员进行调整。但对于好多中小企业,本身上ERP 系统已经花费了大量的资金,出现了性能问题也无力聘请费用极高的高级顾问进行系统的调优,并且有些企业领导本身也不太重视后台系统维护和优化的重要性。所以,好多中小企业中并没有配备专门的ERP系统后台管理人员。虽然他们的ERP系统已经在正常运转,但在使用Oracle ERP 过程中,出现很多性能低下的情况,并且频频出现。而系统的使用人员或前端维护人员,一般对后台并不了解,所以对于系统的性能问题只能是束手无策。


    为了解决这些朋友的困惑,并且让非专职的后台管理人员也能根据本文提出的性能信息收集以及调优的原则,也能做一些必要的优化,从而使系统更好、更快的运行。


    笔者凭借在Oracle ERP 领域几年的管理和项目经验,将站在DBA 的角度,从后台管理角度出发,简单谈一下Oracle EBS ERP系统优化的目标和要使用的基本方法。


    当然,对庞大的ERP系统进行优化,并不是很简单的事,这牵扯到很多方面,也牵扯到各个功能方面的顾问。 优化一直是一个说起来简单而做起来相当的难的事情,每个系统可能出现的性能问题都不近相同,并且存在平台、版本以及应用的复杂程度的不同。所以,每个系统的优化也不近相同,有时候只能根据现场环境具体问题具体分析。


  一.Oracle 数据库性能优化内容、原则和建议


  1.Oracle EBS 整个系统基本系统信息收集工具


    RDA(Remote Diagnostic Agent)工具是Oracle 公司提供的一个收集系统基本信息的工具,在RDA的report档中包含了OS、RDBMS、Instance等比较全面的信息。Oracle Support会根据这些信息来做出分析,并可以对这些系统给出建议。这个工具可以到Oracle 公司的metalink上下载,根据软件包的readme 文件在系统中进行安装即可。如果数据库是RAC 的方式,需要单独针对RAC 的包安装。


    当然,还有很多的可以提供系统收集的工具,但笔者感觉Oracle 提供的这个工具是最简单,也是最好用的工具之一。


  2.Oracle 数据库运行情况信息收集


    收集Oracle 数据库运行情况的工具很多,但大部分是由第三方软件方提供的,并且是收费的。虽然那些工具在使用中可能更简单或者更好一些,但对于中小企业Oracle ERP 用户,购买这样的工具也将是不小的费用。


    Oracle Statspack :Oracle Statspack 从Oracle 8.1.6开始被引入Oracle,并立刻成为DBA以及Oracle专家用来诊断数据库性能的最重要的工具之一。通过Statspack我们可以很容易地确定Oracle数据库的瓶颈所在,记录数据库性能状态,也可以使远程技术支持人员迅速了解你的数据库运行状况。此工具在Oracle 9i中的使用更是广泛,虽然到Oracle 10g有了新的、更强大的工具,但一些熟悉Statspack 的DBA还是很热忠于使用此工具。


    TKPROF:TKPROF工具是一个用于分析Oracle 跟踪文件并且产生一个更加清晰合理的输出结果的可执行工具。如果一个系统的执行效率比较抵,一个比较好的方法是跟踪用户的会话并且使用TKPROF工具的排序功能格式化输出。从而找出有问题的SQL 语句。


  另外,可以使用SQL_TRACE /10046事件进行数据库诊断,运用logmnr /Stored Outline/ dbms_profiler 进行调优。


  3.针对Statspack Report 的几点建议


  (1)根据实际情况,采集数据的间隔不能太长,也不能太短,专家建议一般在每15至30分钟1次。


  (2)不要以命中率为主,来衡量性能问题。


  (3)不要以偏概全,最好要产生多次报告,这样才能有助于Oracle专家迅速解决问题。


  (4)关于TIMED_STATISTICS 的参数设定,建议在实例级别设置。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐