特别提示:
由于本文已经在别的杂志上公开发表了,可能存在版权问题,如果有转载或者其他用途,请注明作者和出处!
http://tech.it168.com/m/2007-08-24/200708240729019.shtml
同时,也作为祝贺本blog 访问量超过14万的贺礼!
总文章数: 471
总评论数: 260
总引用数: 0
总浏览数: 140124
完整的技术版放到了如下地址
http://www.itpub.net/834419.html
[@more@]随着企业应用管理领域的不断扩展,企业应用系统涉及的业务范围也越来越广泛,已经由原来的单纯生产制造、财务以及人力资源管理,逐步延伸到客户关系管理、供应链管理、电子商务等等领域。在这种情况下,系统之间数据的一致性和数据交换,就变得非常重要。二. Oracle 数据库优化的内容
Oracle 数据库优化的内容,主要包括如下几点:
•利用Oracle 的等待事件检测性能瓶颈并进行相应的优化。
•表空间的存储管理与优化。
•Oracle 数据库中行迁移/行联接问题。
•HVM 与数据库性能调整。
•调整I/O 相关的等待。
•利用Freelists/Freelist Groups 进行性能调整。
•SGA/PGA 的优化。
•利用KEEP 池和RECYCLE 池进行优化。
•分析和解决数据库的热点块问题。
•分析和监控INDEX 进行性能调优。
•表结构的优化。
•合理运用分区表,提高系统的性能。
•二次开发SQL 语句的优化,假如开发很多的话,这将是优化的重点和难点。
三. Application性能调优内容和方法
1.Oracle E-Business Suite 系统架构

2.Oracle EBS Application性能信息收集
HTTP/Jserv :可以从Server 运行状态、错误日志、Access 日志、Dynamic Service (DMS) 状态、JServ 运行状态这个几个方面收集需要的信息,然后把这些作为以后调优的根据。
Mod_plsql :可以从Apache Access 日志、database connectios 数量以及这些连接消耗多少资源等方面收集信息,然后把这些作为以后调优的根据。
Forms Server:可以从操作系统日志、Enable Forms Listener Logging、Enable Sign-On Auditing、Forms Performance Collector、Forms Network Statistics、Forms Listener Logging、Forms Latency Meter 等几个方面收集信息,并把这些信息做为以后Application 调优的依据。
3. Oracle EBS Application性能优化
虽然Oracle EBS 系统已经在设计产品的时候进行了优化,但这些优化并不一定适合每个公司的实际情况。同时,由于Oracle EBS 系统是基于Web方式访问的ERP 系统,因此应用程序的优劣将对客户访问ERP 系统影响是极大的。根据实际情况,也可以用如下的方面进行应用程序的优化:
(1)优化http Listerner: 可以考虑从Server processes、Avaliable MemoryCookie DomainHostname Lookups 等方面进行参数的优化和重新设置。
(2)优化Jserver: 可以考虑从Class Load Times、zone.properties等方面进行参数优化和重新设置。
(3)优化mod_plsql: 可以考虑从database connecting pooling、set response ayyay size 等方面进行参数优化和重新设置。
(4)优化forms server: 可以考虑从set up forms runtime process pool、load balanceing forms servers等方面进行参数优化和重新设置。
(5)优化TCP/IP:可以考虑从tcp_conn_hash_size、tcp_close_wait_interval、tcp_slow_start_initial、 tcp_conn_req_max_q0等方面进行参数优化和重新设置。
四. Storage Disk I/0性能调优内容和方法
1.原则上DISK 的调优由各Storage 厂家工程师来完成,DBA只是辅助做这方面的优化。
一般的性能数据收集每个厂商都有自己的工具和方法,如IBM 的nmon ,网上也有一些免费的测试I/O的小软件,如:bonnie。(免费下载地址:http://www.textuality.com/bonnie/)
2. 调优的原则
•必须确定Disk Storage所用的HBA DRIVER 是和OS 配合最好的版本。
•因为数据库表现出I/O 性能问题时,确认对应控制器以及DISK 是否有故障。
•通过测试DISK 的I/O ,判断是不是由于DISK Storage 老化或者业务增长太迅速,现有的DISK Storage 已经不能满足业务需要了。这种情况下,就应该考虑投资高端的设备了。
五. Server HW 性能调优内容和简单方法
1. 原则上HW OS 的调优有各厂家工程师来完成,DBA 只是辅助做这方面的优化。一般的性能数据收集每个厂商都有自己的工具和方法 数据收集的方法和工具。
2. 一般的调优原则,如下:
•关闭 后台进程
•关闭GUI
•修改内核参数,达到最优
•优化处理器子系统
•优化内存子系统
•优化文件系统
•优化网络子系统
每个操作系统的不同,调优的方向和方法也不尽相同,因此要根据实际情况,分类提出相应的方案。
六. HW Capacity 性能重新评估(tpmC值)
1. 原则上,硬件的性能评估由各服务器厂家工程师来完成,DBA只是辅助做这方面的优化。
2. 一般的评测方法
一般的评测方法是根据TPC-C的标准,而TPC-C 标准中tpmC值是根据标准模型中New-Order事务的处理数目来计算的。一个New-Order事务由平均4-5个SQL语句处理完成,整个测试的执行过程中,New-Order处理占45%。
3. 估算方法举例
估算条件:某集团公司2007年将达到250万用户数,每天每用户产生5张定单。
分析过程如下。
每分钟处理: (用户数)250万*5/24/60 =9250
峰值处理: 9250*1.5 =11350
需执行约6个SQL语句,则估算一个定单汇总处理业务相当的TPC-C值为:
6*0.45/4 = 0.67Tpmc
定单汇总和分析的TPC-C 值要求满足:
11350* 0.67Tpmc =9300Tpmc
考虑25%的冗余(操作系统以及其它开销):
服务器性能 =9300Tpmc *1.25 =11000Tpmc
七. 简单总结
本文档在如下方面进行简单的分析以及基本的调优:
1. Oracle Database
2. Oracle EBS Application
3. Storage Disk I/O
4. 服务器 HardWare
5. 服务器Capacity 性能评估(tpmC值)
希望本文能起到“抛砖引玉”的作用,和大家一起探讨Oracle ERP 系统的优化。另外,本文只是从DBA 的角度去分析和优化Oracle EBS系统,而从规划和开发的角度去分析和优化系统,将有别的其他调优内容和方法。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7318139/viewspace-965516/ ,如需转载,请注明出处,否则将追究法律责任。