Oracle 11.2数据库参数最佳实践
  IE5LYMWlmdvL 2023年11月02日 61 0

文档联动

Oracle 12c数据库参数最佳实践 

https://blog.51cto.com/u_13482808/7438509

Oracle 11.2数据库参数最佳实践

https://blog.51cto.com/u_13482808/7462240

Oracle 18c数据库参数最佳实践

https://blog.51cto.com/u_13482808/7479370


参数详情

参数名称

参数值

参数含义

额外说明

_optimizer_adaptive_cursor_sharing

FALSE

控制11g引入的新特性自适应游标共享功能是否开启

关闭11g新特性adaptive cursor sharing,避免Oracle根据绑定变量的值改变执行计划,从而造成性能的波动

_optimizer_extended_cursor_sharing

none

是否允许优化器使用扩展游标共享

避免11g出现cursor sharing导致的子游标过多的问题

_optimizer_extended_cursor_sharing_rel

none

是否允许优化器针对关系对象使用扩展游标共享

避免11g出现cursor sharing导致的子游标过多的问题

_optimizer_use_feedback

FALSE

是否开启优化器使用执行时的统计信息反馈功能

避免11g根据返回结果确定cardinality,该功能在11g中不稳定易导致性能问题

_gc_policy_time

0

控制oracle DRM功能是否开启

关闭RAC的DRM(dynamic remastering)特性,避免频繁的DRM使系统性能不稳定、严重的时候使数据库挂起。同时也关闭Read-mostly Locking新特性,这个特性目前会触发大量的BUG,严重时使数据库实例宕掉

_gc_undo_affinity

FALSE

控制Oracle是否对于UNDO数据块开启DRM功能

关闭RAC的DRM(dynamic remastering)特性,避免频繁的DRM使系统性能不稳定、严重的时候使数据库挂起

_undo_autotune

FALSE

是否开启UNDO的自动调整功能

关闭UNDO表空间的自动调整功能,避免出现UNDO表空间利用率过高或者UNDO段争用的问题

_optimizer_null_aware_antijoin

FALSE

是否开启优化器的NULL AWARE ANTIJOIN功能

关闭优化器的null aware antijoin特性,避免这个新特性带来的BUG

_row_cr

FALSE

行级优化功能,针对主键或唯一索引扫描的查询,允许忽略当前事务隔离级别的限制而访问到行的当前版本

避免11g中引入的行级逻辑读优化功能会破坏READ COMMIT隔离制度的读一致性问题,建议金融相关客户关闭此功能

_use_adaptive_log_file_sync

FALSE

是否启用自适应log file sync工作模式

关闭11203开始引入的LGWR自适应工作方式,这种方式存在bug,会导致前台log file sync等待延迟远远高于日志写的延迟,并引发严重的性能问题

_optimizer_mjc_enabled

FALSE

是否优化器启用MERGE JOIN CARTESIAN功能

避免优化器在评估驱动表很小的情况下,选择MERGE JOIN CARTESIAN执行计划,如果出现评估错误或统计信息不准确的情况,笛卡尔积的出现将导致执行计划完全不可接受,出现严重的性能问题

_b_tree_bitmap_plans

FALSE

是否允许优化器启用BITMAP索引转换功能

避免优化器考虑将BTREE索引转换为BITMAP索引,通过BITMAP索引的AND/OR操作后在转换为BTREE的ROWID方式,此种执行计划对于OLTP环境而言不应该出现,且Oracle难以准确的评估转换后的SQL性能

_partition_large_extents

FALSE

是否针对分区使用大的扩展

避免分区表使用大的扩展,如果空分区较多将会导致严重的空间浪费

_index_partition_large_extents

FALSE

是否针对索引分区使用大的扩展

避免分区索引使用大的扩展,如果空分区较多将会导致严重的空间浪费

_PX_use_large_pool

TRUE

是否允许并行执行在大池中分配内存

在11g中对并行查询继续使用大池,避免并行对共享池的冲击

audit_trail

none

开启或关闭Oracle的审计功能。
支持的值:
none或false: 关闭数据库审计
os: 开启数据库审计,审计记录写到操作系统的审计目录下
db或true:开启数据库审计,审计记录写入数据库审计表中(SYS.AUD$).
db_extended: 开启数据库审计,审计记录写入数据库审计表中(SYS.AUD$)。此外,将SQLBIND 和SQLTEXT的信息写入到SYS.AUD$ 表中.

关闭存储在数据库中的审计功能,避免造成SYSTEM表空间或AUD$表的快速增长

parallel_force_local

ture

是否强制并行子进程仅在并行语句发起节点启动

对于RAC环境,将并行进程完全在当前实例启动,避免并行进程启动到多个实例,从而造成的进程间数据交互导致的性能问题

deferred_segment_creation

FALSE

是否开启延迟段创建的功能

关闭延迟段创建特性,该特性主要目的是为了避免空段造成的空间浪费,但是可能引发很多bug

resource_manager_plan

'force:'

启用资源管理器功能

彻底关闭资源管理器,避免Oracle内置的窗口导致的资源限定的问题

sec_case_sensitive_logon

FALSE

开启或关闭数据库中的密码大小写敏感功能
true - 数据库登陆密码大小写敏感.
false - 数据库登陆密码大小写不敏感.
默认值: true
修改方式: ALTER SYSTEM

关闭密码大小写敏感的特性,保证和10g环境的兼容

event

10949 trace name context forever,level 1

EVENT是一个用来调试系统的参数,通过设置一些Event的值,可以改变Oracle的部分行为和工作方式,一些新特性也可以通过对应的Event来进行关闭或开启.

关闭11g自动serial
direct path read特性,避免出现过多的直接路径读,消耗大量的IO资源

event

28401 trace name context forever,level 1

EVENT是一个用来调试系统的参数,通过设置一些Event的值,可以改变Oracle的部分行为和工作方式,一些新特性也可以通过对应的Event来进行关闭或开启.

关闭11g密码延迟验证特性

_cursor_obsolete_threshold

200

一个父游标下允许保留多少个子游标

设置为200,避免单个父游标下子游标过多造成的cursor mutex等待

_optimizer_cartesian_enabled

FALSE

关闭优化器通过笛卡尔积方式进行优化

优化器可能会选择返回结果为1的表与其他表进行笛卡尔积,从而达到优化执行计划的目的,但是如果统计信息不准确,可能会导致严重的性能问题,因此关闭这个优化设置

control_file_record_keep_time

31

CONTROL_FILE_RECORD_KEEP_TIME设置控制文件中记录被重用的最小保留时间。当需要记录新的信息,且最老的记录还无法重用时,控制文件会进行扩展. 如果参数设置为0,则控制文件不会扩展,里面记录信息的空间根据需要会进行覆盖重用。
这个参数设置的是控制文件中循环使用的部分,比如归档记录和备份记录。而数据文件,表空间以及REDO线程配置等信息,不会被重用和覆盖,也不受这个参数的影响。
默认值:7 (days)
范围: 0 to 365 (days)

设置31天保证归档和备份信息不会过早被覆盖

result_cache_max_size

0

RESULT_CACHE_MAX_SIZE指定SGA中用于Result Cache的最大内存空间。参数值大于0时,会取整到下一个32K的整数倍。如果设置为0,则关闭Result Cache功能。在RAC环境中,可以在所有节点设置0值关闭该功能,或者所有节点设置非0值,启用该功能。如果在某些节点启用,某些节点关闭则可能导致不正确的结果。

对于OLTP系统,关闭Result Cache功能

_datafile_write_errors_crash_instance

FALSE

datafile write errors crash instance

数据文件发生写错误是否导致实例崩溃

_clusterwide_global_transactions

FALSE

enable/disable clusterwide global transactions

当_clusterwide_global_transactions=false时,ORACLE会将这些本地事务当做单独的事务通过多阶段提交协调处理。

_keep_remote_column_size

TRUE

remote column size does not get modified

避免通过DBLINK创建对象Oracle根据字符集长度的差异自动扩展列的长度

_cleanup_rollback_entries

20000

no. of undo entries to apply per transaction cleanup

设置较大的值可以加快死事务回滚的速度

_rollback_segment_count

2000

实例上设置的回滚段数量

对于OLTP系统,设置较高的回滚段数量可以降低回滚段争用

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
IE5LYMWlmdvL