### Oracle 11g安装后参数规范设置详解 #### 一、引言 在完成Oracle 11g的安装及数据库构建之后,为了确保数据库能够高效稳定地运行,需要进行一系列参数配置与优化。这些参数调整不仅涉及RAC(Real Application Clusters)数据库特有的设置,也包括适用于RAC和非RAC数据库的通用参数调整。本文将详细介绍这些参数的具体含义及其作用,并给出推荐的设置方法。 #### 二、针对RAC数据库的参数调整 1. **parallel_force_local参数** - **命令**: `alter system set parallel_force_local=true sid='*' scope=spfile;` - **说明**: 此参数是Oracle 11g引入的新特性,其作用在于将并行处理的子进程限制在发起并行SQL查询的会话所在节点上,从而减少节点间的大量数据传输,避免由此导致的性能问题。这一参数取代了之前的`instance_groups`和`parallel_instance_group`设置。 2. **DRM(Dynamic Remastering)特性关闭** - **命令**: - `alter system set "_gc_policy_time"=0 sid='*' scope=spfile;` - `alter system set "_gc_undo_affinity"=false scope=spfile;` - **说明**: 上述两个参数用于禁用RAC中的DRM功能,以防止由于频繁的DRM操作而导致系统性能不稳定,甚至在极端情况下导致数据库停止响应。同时,这也关闭了Read-mostly Locking特性,该特性在当前版本中可能会触发大量BUG,严重影响数据库实例的稳定性。 3. **lms进程数量一致性** - **说明**: 当RAC集群中的各个节点CPU数量不一致时,可能导致推导出的lms进程数量不同。根据实践经验,这种差异在高负载下可能会引发严重的性能问题。因此,需要手动设置`gcs_server_processes`参数,确保所有节点上的lms进程数保持一致。 #### 三、适用于RAC和非RAC数据库的参数调整 1. **Adaptive Cursor Sharing 和 Cardinality Feedback 关闭** - **命令**: - `alter system set "_optimizer_adaptive_cursor_sharing"=false sid='*' scope=spfile;` - `alter system set "_optimizer_extended_cursor_sharing"=none sid='*' scope=spfile;` - `alter system set "_optimizer_extended_cursor_sharing_rel"=none sid='*' scope=spfile;` - `alter system set "_optimizer_use_feedback"=false sid ='*' scope=spfile;` - **说明**: 这组参数用于关闭Oracle 11g中的Adaptive Cursor Sharing和Cardinality Feedback特性。这些特性旨在提高SQL执行计划的适应性和准确性,但在某些情况下可能导致SQL性能波动或者产生过多的子游标,进而影响系统性能。 2. **段延迟创建特性关闭** - **命令**: `alter system set deferred_segment_creation=false sid='*' scope=spfile;` - **说明**: 该参数用于禁用11g中的段延迟创建特性,以避免因该特性而引发的各种BUG,例如数据导入导出错误、表空间删除后仍存在于数据字典等问题。 3. **自动serial direct path read和用户验证延迟特性关闭** - **命令**: `alter system set event='28401 trace name context forever,level 1','10949 trace name context forever,level 1' sid='*' scope=spfile;` - **说明**: 通过设置以上事件,可以关闭11g中的自动serial direct path read特性,减少不必要的直接路径读取操作,节省IO资源。同时,28401事件用于关闭用户连续输入错误密码时的延迟验证机制,防止因此产生的大量row cache lock或library cache lock等待,保证数据库登录不受影响。 4. **资源管理计划强制为空** - **命令**: - `alter system set resource_limit=true sid='*' scope=spfile;` - `alter system set resource_manager_plan='force:' sid='*' scope=spfile;` - **说明**: 这两个参数用于将资源管理计划设置为“空”,防止Oracle自动开启维护窗口内的资源计划,从而避免在维护期间系统资源不足或触发相关的BUG。 5. **Undo自动调整关闭** - **命令**: `alter system set "_undo_autotune"=false sid='*' scope=spfile;` - **说明**: 此参数用于关闭11g中的Undo自动调整功能,避免可能由该特性引发的性能问题。 #### 四、总结 通过对上述参数的合理设置,可以显著提升Oracle 11g数据库的稳定性和性能表现。无论是RAC还是非RAC环境,都需要针对性地进行参数调整,以充分发挥系统的潜力。此外,建议定期检查并更新参数设置,以应对不断变化的应用需求和技术进步。
- 粉丝: 0
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助