Oracle11g RAC最佳实践:操作系统与数据库调优

需积分: 5 2 下载量 194 浏览量 更新于2024-08-05 收藏 133KB DOC 举报
"Oracle11g RAC官方最佳实践文档主要涵盖了在Red Hat Enterprise Linux (RHEL) 7.6操作系统上部署Oracle Real Application Clusters (RAC) 的一系列最佳配置实践,旨在优化系统性能、稳定性及安全性。文档分别从操作系统、Grid Infrastructure (GI) 和数据库三个方面给出了详细的调整建议。" 在操作系统层面,最佳实践包括: 1. 关闭透明大页(Transparent Huge Pages, THP):THP可能导致Oracle数据库性能下降,因此需要通过`echo never > /sys/kernel/mm/transparent_hugepage/enabled`来禁止。 2. 确认I/O调度算法:推荐使用NOOP或Deadline调度器,以减少I/O延迟。 3. 配置时钟同步:确保所有节点间的时钟同步,可以使用NTP服务。 4. 修改进程数量限制:根据系统需求,适当调整`grid`和`oracle`用户可运行的进程数量。 5. 配置系统参数:包括调整内存管理、文件描述符限制等,以满足Oracle RAC的需求。 6. 禁用物理地址随机分配:通过`echo 0 > /sys/kernel/mm/transparent_hugepage/defrag`禁用。 7. RemoveIPC处理:清理不必要的Inter-Process Communication (IPC) 资源,以优化性能。 8. NOZEROCON:确保网络连接错误不会导致系统崩溃。 9. 禁用不必要服务:关闭与Oracle RAC无关的服务,减少系统负载。 10. 启用rc-local服务:用于执行自定义启动脚本。 11. 开启大页:配置大页支持,提高内存访问效率。 对于Grid Infrastructure,最佳实践包括: 1. 禁用AVAHIdaemon:AVahi是一种Bonjour服务,可能与Oracle RAC冲突,应关闭。 2. 禁用ora.crf:ora.crf是Oracle Clusterware的诊断日志,可能影响性能,可考虑关闭。 3. 设置ASM实例内存参数:优化Automatic Storage Management (ASM) 实例的内存使用。 4. 修改VIP对network的硬依赖关系:确保网络故障不会立即导致虚拟IP失效。 数据库的最佳实践涉及多个方面: 1. 关闭密码大小写敏感:提高用户便利性,但可能影响安全策略。 2. 调整PASSWORD_LIFE_TIME:设置合适的密码过期时间。 3. 关闭跨实例并行:避免不必要的跨实例通信,提高性能。 4. 设置dump文件大小上限:防止过大文件影响系统稳定。 5. 调整默认分区大小:优化表空间利用率。 6. 设置并行子进程数量上限:平衡并行度和资源消耗。 7. 关闭DRM (Distributed Resource Manager):在某些场景下可能不必要。 8. 关闭初始化extent的延迟创建:提高空间管理效率。 9. 关闭result_cache:节省内存资源,避免数据不一致。 10. 增加实例延迟降级锁的时长:减少锁争用。 11. 关闭自适应游标共享:减少执行计划的不一致性。 12. 关闭Cardinalityfeedback:避免统计信息更新对执行计划的影响。 13. 设置特定事件:用于调试或规避已知问题。 14. 并行会话使用largepool:优化内存使用。 15. 恢复LGWR的post/wait通知方式:提高日志写入性能。 16. 关闭sqltuningadvisor:减少不必要的性能分析。 17. 禁用spaceadvisor:同样,减少资源消耗。 18. 调整进程优先级:优化系统资源分配。 19. 关闭directpathread:避免直接路径读可能导致的问题。 20. 关闭resourcelimit:在某些情况下可能导致问题。 21. 参数设置以规避bug:针对已知问题进行调整。 22. 加速SMON进程对事务的恢复速度:提高系统响应。 23. 文件写入失败实例不崩溃:增强系统容错能力。 24. 避免Data Guard切换后索引块损坏:通过设置隐含参数实现。 25. 增加联机回滚段数量:优化并发事务处理。 26. 配置磁带异步I/O:提高备份速度。 27. 控制子游标数量:减少内存占用。 28. 设置SGA调整时间间隔:避免频繁调整。 29. 禁用sgadurations:减少不必要的SGA统计。 这些最佳实践提供了全面的指导,帮助管理员在部署和管理Oracle 11g RAC时获得最佳性能和可靠性。根据实际环境和需求,应灵活调整和应用这些设置。