-- 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;
03-19
5388