Oracle新建实例后需要做哪些基本优化操作

0    378    1

Tags:

👉 本文共约2087个字,系统预计阅读时间或需8分钟。

OS配置

关闭透明大页

不建议对数据库工作负载使用 THP (Oracle、MySQL、PostgreSQL、MongoDB均建议关闭THP),因为THP在运行时动态分配内存,而运行时的内存分配会有延迟,对于数据库的管理来说并不友好,会导致数据库性能抖动,所以建议关闭THP。

开启标准大页

Huge Page使用2MB的大页代替传统小页4KB来管理内存,这样页表大小就可以得到控制。

参考:https://www.dbaup.com/oracleshujukupeizhidaye.html

参数配置

修改sga_target、processes等

超大内存的rac环境下的参数配置

上T的物理内存的机器。

1、在操作系统层面设置大页,关闭透明大页,设置vm.swappiness以及调整网络参数。

vm.max_map_count参数用于进程中映射虚拟内存。CENTOS 7的默认值是65530。对于传统的服务器来说,这个值是够用的,而如果你的系统需要对一张百GB级别的表做扫描的时候,过小的max_map_count可能会导致在物理内存还十分充足的情况下出现ora-4030报错。Oracle对于12c的官方建议值是262144,是操作系统默认值的4倍。

2、数据库参数

在Oracle较低的版本上(比如10g/11g)或者网络不是很好的环境中,直接关闭DRM可能是更好的选择。如果网络带宽够高,延时够稳定,那么在12C及以后的版本中,甚至在11g中,关闭DRM并不是必须选项。DRM对于性能来说是个双刃剑,除了一些特殊场景必须关闭DRM外,实际上也可以打开DRM以降低GCS的开销。如果你想要关闭DRM,可以设置:_gc_policy_time = 0。如果你没有关闭DRM,那么建议设置_gc_policy_minimum=15000_gc_policy_minimum参数是一个隐藏参数,用于指定每分钟数据库对象至少要被访问多少次,才考虑修改它的主节点信息。在某些版本中,该参数的默认值是2400,对于负载较高的系统,这个默认值太小了,建议加大。

_lm_sync_timeout参数的默认值也是偏小,这会增加大SGA环境下,RAC RECONFIGURATION或者DRM引发的lm同步超时的几率。Oracle建议在12.2或者更低版本中将该参数设置为1200。

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信dbaup66,谢谢!
AiDBA后续精彩内容已被站长无情隐藏,请输入验证码解锁本文!
验证码:
获取验证码: 请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“AiDBA”或者“dbaup6”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复