Oracle 11g数据库安装完成后参数优化(建议收藏)

-- 1、关闭密码大小写敏感:
alter system set sec_case_sensitive_logon=false scope=spfile sid='*';

2、设置PASSWORD_LIFE_TIME为unlimit:
alter profile default limit PASSWORD_LIFE_TIME unlimited;
alter profile default limit PASSWORD_LOCK_TIME unlimited;
alter profile default limit PASSWORD_GRACE_TIME unlimited;
alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited;

3、设置dump文件最大大小,避免异常时出现超过几十个G的trace,将文件系统撑爆:
alter system set max_dump_file_size='4096M' scope=spfile sid='*';

4、调整默认分区大小,Oracle11g分区默认分区大小为8M,这个需要关闭,因为这可以避免提前创建很多未来的分区时,即使是空分区,但是整个表的尺寸已经非常大,出现全分区扫描时,逻辑备份或SQL性能低下:
alter system set "_partition_large_extents"=false scope=spfile sid='*';

5、关闭undo_retention的自动调整,BUG较多:
alter system set "_undo_autotune"=false scope=spfile sid='*';
alter system set undo_retention=10800 scope=spfile sid='*';

6、手工设置并行子进程的数量上限为CPU个数*2,避免数据库自动算的值太大,并行把资源耗光:
alter system set parallel_max_servers=128 scope=spfile sid='*';

7、设置控制文件的保留时间,确保可以恢复到1个月以内的任意一天:
alter system set control_file_record_keep_time=31 scope=spfile sid='*';

8、关闭DRM(因DRM导致的问题非常多):
alter system set "_gc_policy_time"=0 scope=spfile sid='*';
alter system set "_gc_undo_affinity"=false sid='*' scope=spfile;

9、关闭11g的初始化extent的延迟创建:
alter system set deferred_segment_creation=false scope=spfile sid='*';

10、不用result_cache:
alter system set result_cache_max_size=0 scope=spfile sid='*';

11、增加实例延迟降级锁的时长为3秒,避免遇到一些导致实例crash的bug,rac可以进行调整:
alter system set "_gc_defer_time"=3 scope=spfile sid='*';

12、建议调整AWR时间为2周或以上,便于后期维护:
exec DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(RETENTION=>14*24*60,INTERVAL=>60);

13、11g的自适应游标共享可能会带来过多子游标的问题,我们将其关闭:
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;

14、11g的Cardinality feedback可能会导致执行计划的不稳定:
alter system set "_optimizer_use_feedback"=false sid ='*' scope=spfile;

15、设置28401和10949事件,关闭密码错误登录延迟,直接路径读
alter system set event='28401 trace name context forever,level 1','10949 trace name context forever,level 1' sid='*' scope=spfile;

16、使并行会话改为使用large pool
alter system set "_PX_use_large_pool"=true sid ='*' scope=spfile;

17、_use_adaptive_log_file_sync该参数在提交次数,系统的位置,发布/等待和轮询特性对性能的影响是明显的,主要是在上一次等待上影响了事务的提交速度。建议在11g中关闭(设置为false)。
_use_adaptive_log_file_sync造成性能下降的原因可能是其导致LGWR使用了轮询方式来取代post / wait,并且轮询的间隔是10ms,这个间隔是在代码里写死的。
alter system set "_use_adaptive_log_file_sync"=false sid='*' scope=spfile;

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值