Oracle性能优化实践:新常态与策略

需积分: 9 2 下载量 105 浏览量 更新于2024-07-16 收藏 2.09MB PDF 举报
"ORACLE 性能优化新常态-前半生.pdf" 本文主要探讨了ORACLE数据库在服务型数据库和Web集群环境中的性能优化策略,特别关注在企业级应用如SAP、EBS、金融云ERP及进销存系统中的表现。在当前的“互联网+”和移动互联网时代,Oracle往往作为集团化系统中的子数据库系统运行。 首先,书中介绍了性能优化的新常态,强调在不断变化的技术环境中,优化策略需要持续更新。作者曾凡坤通过五个阶段的“强拆”方法来提升数据库性能: 1. 强拆的动机在于应对日益复杂的业务需求和数据量增长,通过合理划分数据,提高系统效率。 2. 第一次拆分是根据业务逻辑进行,将不同业务的数据独立存储,减少跨业务操作。 3. 第二次拆分基于SQL类型,将OLTP(在线事务处理)、OLAP(在线分析处理)和OLQ(在线查询)分开,以满足不同类型的查询需求。 4. 第三次拆分是依据数据的冷热程度,将经常访问的热数据和较少访问的冷数据分开,提高读取速度。 5. 第四次采用分区技术,进一步细化数据管理。 6. 第五次拆分涉及分库分实列,以分散负载并减少锁竞争。 7. 书中还对比了MySQL DBA和Oracle DBA在拆分策略上的差异,并介绍了分表法的应用。 接下来,作者讨论了三大关键配置,包括应用程序连接池配置、系统大页内存设置和数据库内存自动分配,以及超线程的调整,这些都是优化性能的重要因素。 在SQL优化大法部分,文章提到了: 1. 美图秀秀法,即通过调整SQL语句的结构和语法,使其更高效。 2. 条件字段不处理法,避免在WHERE子句中处理字段,减少计算开销。 3. 隐身大法,通过隐藏不必要的数据操作,减少I/O。 4. 吸星大法,利用索引来加速查询。 5. 绑定变量法,减少解析次数,提高执行效率。 6. 标量查询,处理单行数据的查询方式。 应急法部分介绍了监控和诊断工具,如TOP命令、ORATOP、阻塞视图、ASH报表和重启大法,帮助DBA快速定位和解决性能问题。 最后,作者提出了五大禁止原则,包括避免使用外键、视图、触发器、存储过程和JOB,这些都可能增加系统复杂性和潜在性能瓶颈。 通过WHO-IT方法,作者提供了一种分析问题来源的方法,帮助识别性能问题的根源。整个文档为读者提供了丰富的ORACLE性能优化实践经验和深入理解,对于从事ORACLE数据库管理与优化的专业人士具有很高的参考价值。