PeopleSoft Enterprise Performance on Oracle 10G
《PeopleSoft企业应用在Oracle 10G数据库上的性能优化》 一、引言 本文档专注于探讨在Oracle 10G环境下优化PeopleSoft企业应用性能的策略与实践。随着业务需求的不断增长,确保应用在数据库层面的高效运行成为IT部门的核心关注点。以下章节将详细介绍关键的性能优化技术,包括统计信息的生成、临时表管理、表空间选择、索引维护、游标共享以及批处理服务器的选择。 二、统计信息生成:提高查询效率的关键 1. **手动收集表统计信息**:数据库统计信息是查询优化器制定执行计划的基础,通过定期更新统计信息,可以确保查询执行的最优路径。使用`DBMS_STATS`包中的命令,如`GATHER_TABLE_STATS`,可以手动收集特定表或所有表的统计信息。 2. **示例DBMS_STATS命令**:例如,`DBMS_STATS.GATHER_TABLE_STATS('SCHEMA_NAME', 'TABLE_NAME')`可以收集指定模式下特定表的统计信息。 3. **数据字典表的统计信息**:数据字典表存储了数据库元数据,其统计信息对系统性能同样重要,应定期进行更新。 4. **运行时临时表统计信息**:对于临时表,运行时统计信息可以通过设置初始化参数`STATISTICS_LEVEL`来启用,这有助于优化临时表的查询执行计划。 5. **禁用%UpdateStats**:默认情况下,PeopleSoft可能使用`%UpdateStats`动态更新统计信息,但这可能会导致不必要的开销。考虑将其修改为使用`ANALYZE TABLE`命令手动更新统计信息。 6. **动态采样**:动态采样是一种统计信息收集方法,但在某些情况下,过度采样可能导致统计信息失真,从而影响查询优化。应根据具体场景调整采样级别。 7. **直方图**:直方图用于描述列值分布情况,对于高度倾斜的数据特别有用。在PeopleSoft应用中,应识别出适合创建直方图的列,并定期更新直方图信息。 三、审查专用临时表:优化临时数据处理 1. **专用临时表工作原理**:专用临时表为每个会话提供独立的工作区,这可以避免多会话之间的数据冲突,但同时也可能增加内存和I/O消耗。 2. **应用引擎与专用临时表**:在应用引擎处理中,合理配置和使用专用临时表可以显著提升性能。 3. **全球临时表(GTT)替代方案**:Oracle全球临时表提供了另一种处理临时数据的方式,其生命周期与会话绑定,可以在某些场景下替代专用临时表。 四、表空间选择:优化空间管理 1. **本地管理表空间**:相较于字典管理,本地管理表空间提供了更高效的自动空间管理机制,如自动分配和统一扩展策略。 2. **临时表空间与UNDO管理**:选择合适的临时表空间和UNDO管理模式,可以减少不必要的磁盘I/O操作,提升整体性能。 3. **分区策略**:通过表和索引分区,可以将大型表分割成更小、更易管理的部分,从而加速查询速度并降低维护成本。 五、索引维护:提升查询效率 1. **索引重构**:定期重建索引可以消除碎片,优化存储结构,提高查询效率。 2. **基于函数的索引**:基于函数的索引适用于复杂查询,可以减少函数调用次数,提高查询速度。 六、游标共享:减少资源消耗 1. **使用绑定变量**:绑定变量可以促进SQL语句的重用,减少解析次数,节省资源。 2. **AE-重用标志**:在应用引擎中,通过设置AE-重用标志,可以进一步优化游标共享,减少资源消耗。 3. **SQR/COBOL-CURSOR_SHARING参数**:合理设置CURSOR_SHARING参数,可以控制SQL语句的共享程度,平衡性能与资源消耗。 通过实施这些优化策略,不仅可以提升PeopleSoft企业应用在Oracle 10G环境下的性能,还可以降低维护成本,提高用户体验。然而,值得注意的是,性能优化是一个持续的过程,需要根据具体的应用场景和业务需求,定期评估和调整优化策略。




















剩余55页未读,继续阅读


- 粉丝: 1
- 资源: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- [AB PLC例程源码]LONG DURATION PRECISION TIMER.zip
- [AB PLC例程源码]logix5000的一个例程,关于显性连接.zip
- [AB PLC例程源码]Micrologix 1000 DDE Demo.zip
- [AB PLC例程源码]MicroLogix 1500 ASCII Input example.zip
- [AB PLC例程源码]Micrologix 1200 HSC Configuration.zip
- [AB PLC例程源码]MicroLogix 1100 Ethernet to Cognex Message.zip
- [AB PLC例程源码]MicroLogix 1500 DNet MSG to multiple PF40.zip
- [AB PLC例程源码]micrologix 1500 sequence control and valve bank control of vacuum pump set.zip
- [AB PLC例程源码]micrologix1500高速脉冲输出例子.zip
- [AB PLC例程源码]ML1000 monitors call for input signal; controls loader & cleaner conveyor.zip
- [AB PLC例程源码]MicroLogix应用案例.zip
- [AB PLC例程源码]Misbehaving Axis.zip
- [AB PLC例程源码]ML1200 prog for precision chain oiling.zip
- [AB PLC例程源码]mlhem slc500 program.zip
- [AB PLC例程源码]ML1000 Washing Machine Program using a step counter as a sequencer.zip
- [AB PLC例程源码]MODBUS例子程序.zip


