对于性能优化整体策略:
1 查找瓶颈
2 增加硬件,缓解瓶颈
3 检测过期或缺少的统计信息
4 优化SQL计划(SQL概要文件)
5 添加缺少的索引
6 重构SQL语句
对于开发人员的SQL优化建议
1 找到问题SQL,
2 依据SQL所在对做表与索引等的统计信息
3 生成执行计划
4 生成STS(sql turning sets)
5 sql相关工作量(可能不需要,做为重演工作量时在测试环境使用)
6 在测试环境导入STS
7 基于STS 优化对应的SQL,
8 HINTS 调整sql,观测其执行计划
9 选择最执行计划
10 导入工作量,进行实测(重演)
11 如果还不行至7步进行再变更执行计划
12 直到更佳
DBA 的处理方法建议
1 参数检查
2 内存初始大小(自动化管理)
3 临时表空间管理(表空间使用统一的区:DSS , OLAP 1M到10M , OLTP: 64K, 最大不超过1M)
4 常规表空间(1> 自动分配区;
2> 自动段空间管理
3> 联机段压宿去碎片
4> 自动检查自动段指导的结果
5> 用预警来监视表空间的使用情况
6> 区大小比区数量更重要)
5 内部碎片
1> 堆段的pctfree/pctused的值不合适
2> LOB的pctversion和retention的值不合适
3> 段中的数据密度低
4> 删除后无直接装入(无插入)
5> 表的索引含随机更新和删除,但是无进一步的插入
办法:
1 > 联机段压宿
2> 联机重新定义
3> MOVE操作
6 块大小
7 自动化检查点
8 重做日志缓冲区大小(默认2M或者128K)
9 重做日志文件大小(100M 到10G, 最多20分钟换一次)
10 提高归档性能(使用log_archive_max_processes增加归档进程数)
11 自动收集统计信息
12 查看公共等待事件
还有其他疑难,请访问:http://www.7daysgps.com/
或微信:Oracle ERP优化大师
清晨信息科技
本文分享自微信公众号 - Oracle优化大师,如有侵权,请联系 service001@enmotech.com 删除。