1.操作系统内核参数:(仅适用linux及同源操作系统)
1.1.SHMMAX
通常设置等于物理内存的大小,但不能超过4G
如:echo 2147483648 >/proc/sys/kernel/shmmax
1.2.SHMALL
保留默认值
1.3.SHMMNI
保留默认值
2.数据库内核参数:
2.1.SGA_MAX_SIZE
设置为物理内存大小×0.8×0.8,且不能超过SHMMAX。
2.2.SGA_TARGET
置为非0,启用SGA自动管理,通常设置为一个小于SGA_MAX_SIZE的值,oracle会自动调整。
2.3.WORKAREA_SIZE_POLICY
设置为AUTO.
2.4.PGA_AGGREGATE_TARGET
设置为物理内存大小×0.8×0.2
2.5.SHARED_POOL_RESERVED_SIZE
设置为SHARED_POOL_SIZE的10%~20%,SHARED_POOL_SIZE的大小可以从v$sga_dynamic_components中取。
2.6. _SHARED_POOL_RESERVED_MIN_ALLOC
设置为4100,该参数为隐藏参数,需手动写到PFILE,再由PFILE创建SPFILE;
2.7.TIMED_STATISTICS
设置为FALSE。
2.8.LOG_BUFFER
大于3M,当LOG_BUFFER_SPACE等待事件较为显著时可考虑加大。
2.9.UNDO_MANAGEMENT
设置为AUTO
2.10.UNDO_RETENTION
默认为10800即为3小时,如特殊需要,可考虑加大。
2.11.OPTIMIZER_MODE
设置为CHOOSE,在应用层选择使用First_rows/All_rows
2.12.OPTIMIZER_INDEX_CACHING
设置成大于50,小于90的某个值,推荐90。
2.13.OPTIMIZER_INDEX_COST_ADJ
设置为大于10,小于50的某个值,推荐25。