【参数优化】11gR2安装后参数优化

以下为11gR2安装完成后需要优化的参数。
前序文章:1.【安装】CentOS7.7下图形化安装Oracle11gR2,2.【补丁】Oracle11gR2补丁更新(PSU)

一、参数优化

#如果指定为TRUE, 并行操作只会在当前instance里面并行,而不会垮多节点
alter system set parallel_force_local=true         scope=spfile;

#这两个参数用于关闭RAC的DRM(dynamic remastering)特性,避免频繁的DRM使系统性能不稳定、严重的时候使数据库挂起。同时也关闭Read-mostly Locking新特性,这个特性目前会触发大量的BUG,严重时使数据库实例宕掉。
alter system set "_gc_policy_time"=0               scope=spfile;

alter system set "_gc_undo_affinity"=false         scope=spfile;

#关闭AMM
alter system set memory_target=0                   scope=spfile;

#SGA使用虚拟内存的最大大小
alter system set sga_max_size=${SGA}m              scope=spfile;

#ASMM,自动分配Shared Pool、Buffer Cache等内存区大小
alter system set sga_target=${SGA}m                scope=spfile;

#此参数用来指定所有session总计可以使用最大PGA内存
alter system set pga_aggregate_target=${PGA}m      scope=spfile;

#在启用ASMM的情况下,设置streams_pool_size此值用作流池的最小值,datapump使用流功能在进程之间进行通信
alter system set streams_pool_size=256m            scope=spfile;

# 关闭审计
Alter system set audit_trail=none                  scope=spfile;

#指定(以秒为单位)撤消保留的下阈值
alter system set undo_retention=10800              scope=spfile;

#指定要缓存的会话游标的数量
alter system set session_cached_cursors=200        scope=spfile;

#指定可以为此数据库打开的最大数据库文件数
alter system set db_files=4000                     scope=spfile;

#指定允许同时运行的最大共享服务器进程数
alter system set max_shared_servers=0              scope=spfile;

#指定客户端在与服务器进程的连接上可以进行的身份验证尝试次数。在指定次数的失败尝试之后,服务器进程将自动断开连接。
alter system set sec_max_failed_login_attempts=100 scope=spfile;

#段延迟创建,设为true,那么数据库中空表就不会立即分配extent,即不占数据空间
alter system set deferred_segment_creation=false   scope=spfile;

#指定实例的并行执行进程和并行恢复进程的最大数量
alter system set parallel_max_servers=32           scope=spfile;

#在数据库中启用或禁用密码区分大小写
alter system set sec_case_sensitive_logon=false    scope=spfile;

#设置最大连接进程数
alter system set processes=4000                    scope=spfile;

#指定会话一次可以具有的最大打开游标数
alter system set open_cursors=3000                 scope=spfile;

#指定一个会话中与远程数据库的并发打开连接的最大数目
alter system set open_links = 40                   scope=spfile;

#指定每个数据库实例的全局可迁移打开连接的最大数量
alter system set open_links_per_instance =40       scope=spfile;

#通过V$DB_CACHE_ADVICE性能视图启用或禁用用于收集具有不同缓存大小的行为的统计信息收集
alter system set db_cache_advice=off               scope=spfile;

#指定结果缓存可以使用的最大SGA内存量(以字节为单位),设置0为禁用
alter system set result_cache_max_size=0           scope=spfile;

#启用DDL操作写到alert日志,12c有单独日志写到log/ddl下
alter system set enable_ddl_logging=true scope=spfile;

#指定是否将LOB文件视为SecureFiles,设置always尝试将所有LOB创建为SecureFiles LOB
alter system set db_securefile=always scope=spfile;

#仅作为一个trigger来获得ITL中的invalid SCN ,可以长期使用,没有任何影响,文档 ID 1523623.1
alter system set "_ktb_debug_flags"=8 scope=both;

#Exadata相关参数,用来控制是否启用Offloading,默认值为true,也就是默认是启用Offloading功能
alter system set cell_offload_processing=false scope=spfile;

#表示了将要自动扩展空间占整个表空间的百分比
alter system set "_kttext_warning"=1 scope=spfile;

#12c 中关闭result_cache ,容易触发latch free等bug 
alter system set "_optimizer_ads_use_result_cache" = FALSE  scope=spfile;

#对于OLTP 系统,Oracle 可能会将两个索引上的ACCESS PATH 得到的rowid 进行bitmap 操作再回表,这种操作有时逻辑读很高,对于此类SQL 使用复合索引才能从根本上解决问题
alter system set "_b_tree_bitmap_plans"=false           scope=spfile;

#用于确定服务器在将频繁使用的块写入磁盘之前要等待的时间长度 (以 1/1000 秒为单位),以减少进程对热块的争用,默认为0
alter system set "_gc_defer_time"=3                     scope=spfile;

#大于100G SGA的情况下,需要设置以下两个参数。参考文档:Best Practices and Recommendations for RAC databases with SGA size over 100GB (文档 ID 1619155.1) 
alter system set "_lm_tickets"=5000                     scope=spfile;
alter system set "_lm_sync_timeout"=1200                        scope=spfile;

#基数反馈(Cardinality Feedback )是 Oracle 11.2 中引入的关于 SQL 性能优化的新特性,该特性主要针对统计信息陈旧、无直方图或虽然有直方图但仍基数计算不准确的情况,Cardinality 基数的计算直接影响到后续的 JOIN COST 等重要的成本计算评估,造成 CBO 选择不当的执行计划。但是该参数存在不稳定因素,可能会带来执行效率的问题,建议关闭优化器反馈。
alter system set "_optimizer_use_feedback"=false        scope=spfile;

alter system set "_high_priority_processes"='LMS*|VKTM|LGWR' scope=spfile;
alter system set "_undo_autotune"=false                 scope=both ;

#布隆过滤器(Bloom Filter)算法在Oracle Database 10gR2中被引入到Oracle数据库中,
布隆过滤能够使用极低的存储空间,存储海量数据的映射,从而可以提供快速的过滤机制。
11R2会遇到一个BLOOM过滤器导致的BUG 9124206和BUG 8361126,出现ORA-00060 ORA-10387错误
alter system set "_bloom_filter_enabled"=FALSE          scope=spfile;

#该参数指定回滚时每次回滚的ENTRIES个数,默认为100,设置成4000加快回滚速度
alter system set "_cleanup_rollback_entries"=4000      scope=spfile;

#配置_px_use_large_pool为true,并行查询也会使用大池内存
alter system set "_px_use_large_pool"=true              scope=spfile;

#关闭自适应游标共享(Adaptive Cursor Sharing: ACS),避免bug
alter system set "_optimizer_extended_cursor_sharing_rel"=NONE  scope=spfile;
alter system set "_optimizer_extended_cursor_sharing"=NONE      scope=spfile;
alter system set "_optimizer_adaptive_cursor_sharing"=false     scope=spfile;

#绑定变量窥探,一般在oltp环境基本都关闭此参数,防止因为绑定变量的原因导致的执行计划不稳定
alter system set "_optim_peek_user_binds"=FALSE                 scope=spfile;
alter system set "_optimizer_cartesian_enabled"=FALSE           scope=spfile;

#https://blog.csdn.net/cotchte0421/article/details/100378033
alter system set "_sort_elimination_cost_ratio"=1               scope=spfile;

#11.2.0.2开始的一个新特性,为了减少extent数量,提高分区表性能,而引入的一个参数,默认为true,即分区表的每个extent为8M
alter system set "_index_partition_large_extents"=FALSE         scope=spfile;

#http://blog.itpub.net/27243841/viewspace-1147107/
alter system set "_memory_imm_mode_without_autosga"=FALSE       scope=spfile;

#https://www.sohu.com/a/152628320_505827
alter system set "_clusterwide_global_transactions"=FALSE       scope=spfile;

alter system set "_part_access_version_by_number"=FALSE         scope=spfile;
alter system set "_partition_large_extents"=FALSE                scope=spfile;
alter system set "_use_adaptive_log_file_sync"=FALSE            scope=spfile; 
alter system set "_ksmg_granule_size"=134217728                 scope=spfile;
alter system set "_external_scn_logging_threshold_seconds"=3600 scope=spfile;
alter system set "_external_scn_rejection_threshold_hours"=24 scope=spfile;
alter system set "_datafile_write_errors_crash_instance"=false  scope=spfile;
alter system set event='28401 trace name context forever,level 1','60025 trace name context forever','10943 trace name context forever,level 2097152','10949 trace name context forever,level 1','10262 trace name context forever, level 90000' scope=spfile;

#强制记录日志,即对数据库中的所有操作都产生日志信息,并将该信息写入到联机重做日志文件
alter database force logging;

#密码过期时间的宽限时间,此期间内登陆会有提示,设置为无限制
alter profile "DEFAULT" limit PASSWORD_GRACE_TIME UNLIMITED;
#默认密码180天过期,改为不过期
alter profile "DEFAULT" limit PASSWORD_LIFE_TIME UNLIMITED;
#指定登陆尝试失败次数账户锁定后自动解锁时间,设置为无限制
alter profile "DEFAULT" limit PASSWORD_LOCK_TIME UNLIMITED;
#超过失败重试次数,账户会被锁定,设置为无限制
alter profile "DEFAULT" limit FAILED_LOGIN_ATTEMPTS UNLIMITED;

#禁用OCM的jobs
exec dbms_scheduler.disable('ORACLE_OCM.MGMT_CONFIG_JOB');
exec dbms_scheduler.disable('ORACLE_OCM.MGMT_STATS_CONFIG_JOB');

#禁用auto space advisor、sql tuning advisor
BEGIN
DBMS_AUTO_TASK_ADMIN.DISABLE(
client_name => 'auto space advisor',
operation => NULL,
window_name => NULL);
END;
/
BEGIN
DBMS_AUTO_TASK_ADMIN.DISABLE(
client_name => 'sql tuning advisor',
operation => NULL,
window_name => NULL);
END;
/

二、总结

看过一些参数优化的最佳实践,还是各有区别,部分参数在当前知识体系下还不理解,后续深入学习后再补充修正

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
目录 推荐序 前言 第1章 认识Oracle RAC 1.1 RAC产生的背景 1.2 RAC体系结构 1.2.1整体结构 1.2.2物理层次结构 1.2.3逻辑层次结构 1.3 RAC的特点 1.3.1双机并行 1.3.2高可用性 1.3.3易伸缩性 1.3.4低成本 1.3.5高吞吐量 1.4 RAC存在的问题 1.4.1稳定性 1.4.2高性能 1.5 RAC软件 1.5.1存储管理软件 1.5.2集群管理软件 1.5.3数据库管理软件 1.6本章小结 第2章 搭建类似生产环境的RAC 2.1搭建环境 2.1.1 RAC的物理结构 2.1.硬件环境 2.1.3软件环境 2.2搭建存储服务器 2.2.1安装Openfiler操作系统 2.2.2Openfiler主界面 2.2.3配置iSCSI磁盘 2.3搭建数据库服务器 2.3.1为服务器配置4个网卡 2.3.2安装Linux操作系统 2.3.3挂载iSCSI磁盘 2.3.4配置udev固定iSCSI磁盘设备名称 2.3.5配置服务器的图形化环境 2.4 RAC运行环境安装前检查 2.4.1服务器检查 2.4.2存储检查 2.4.3网络检查 2.5配置数据库服务器 2.5.1安装软件包 2.5.2修改系统参数 2.5.3配置域名解析服务 2.5.4配置hosts文件 2.5.5创建组、用户和目录 2.5.6设置环境变量 2.5.7配置SSH用户等效性 2.5.8配置时间同步服务 2.5.9安装cvuqdisk包 2.5.10 CVU验证安装环境 2.6创建ASM磁盘 2.6.1安装ASMLib驱动 2.6.2创建ASMLib磁盘 2.7部署RAC 2.7.1安装Grid Infrastructure 2.7.2安装Database DBMS 2.7.3创建ASM磁盘组 2.7.4创建RAC数据库 2.8测试RAC 2.8.1连接方式测试 2.8.2异常情况测试 2.9虚拟机搭建RAC 2.9.1虚拟机Xen简介 2.9.2启动主机Xen内核 2.9.3 Xen虚拟机创建网络环境 2.9.4创建Xen存储服务器 2.9.5创建Xen数据库服务器 2.10本章小结 第3章 Clusterware集群软件 3.1 Grid Infrastructure架构 3.1.1 GI的特点 3.1.2 GI的应用 3.1.3 Clusterware的特点 3.1.4 Clusterware增强的特性 3.2 Clusterware磁盘文件 3.2.1表决磁盘 3.2.2集群注册表 3.2.3本地注册表 3.3 Clusterware启动流程 3.3.1启动流程 3.3.2后台进程 3.4 Clusterware隔离机制 3.4.1 Clusterware心跳 3.4.2 Clusterware隔离特性IPMI 3.4.3 RAC隔离体系 3.5网格即插即用 3.5.1 GPnP结构 3.5.2 GPnP profile文件 3.5.3 mDNS服务 3.6日志体系 3.6.1 ADR的特点 3.6.2 ADR目录结构 3.6.3命令行工具ADRCI 3.6.4 Clusterware日志文件 3.6.5 ASM实例和监听日志文件 3.6.6 Database日志文件 3.7本章小结 第4章 ASM存储软件 4.1 ASM简介 4.1.1 ASM的特点 4.1.2 ASM实例的功能 4.2 ASM磁盘组 4.2.1 ASM磁盘 4.2.2共享ASM磁盘组 4.2.3 ASM逻辑结构 4.2.4 ASM故障组 4.2.5 ASM条带化 4.3 ASM文件 4.3.1 ASM文件类型 4.3.2 ASM别名 4.3.3 ASM文件模板 4.4 ASM数据结构 4.4.1物理元数据 4.4.2虚拟元数据 4.5 ASM操作 4.5.1 RDBMS操作ASM文件 4.5.2 ASM文件的分配 4.5.3 ASM区间读写特性 4.5.4 ASM同步技术 4.5.5 ASM实例恢复和Crash恢复 4.5.6 ASM磁盘组操作 4.6 ACFS集群文件系统 4.6.1 ACFS概述 4.6.2 ADVM动态卷管理 4.6.3 ACFS快照 4.6.4 ACFS的备份和恢复 4.6.5 ACFS同ASM整合 4.7本章小结 第5章 RAC工作原理 5.1单实例并发与一致性 5.1.1数据读一致性与写一致性 5.1.2多版本数据块 5.1.3

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值