我正在Oracle RAC 11g中设置一个新的环境,但我想知道如何最好地使用内存功能。
今天,我有两台服务器,有128 16的RAM,1核CPU,16核。
我部署了64 be的SSD来交换,尽可能多地安装和配置S.O。
环境配置在两个RHEL6.9中。
如今,使用64 in交换空间的内存管理处于自动模式。
有关于如何提高内存使用或pga和sga的建议吗?
ASMM当前配置。
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
hi_shared_memory_address integer 0
memory_max_target big integer 0
memory_target big integer 0
shared_memory_address integer 0
show parameter sga
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 80G
sga_target big integer 80G
show parameter pga
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
pga_aggregate_target big integer 30G发布于 2019-02-21 23:18:45
ASMM (自动共享内存管理)通常在oracle (imho)中工作得最好。THat涉及设置sga和pga。除非您正在执行非常大的查询/排序,否则您的pga通常不需要像sga那样大。oracle可以在linux机器上安全地占用80%的内存,因此您可能不希望将超过102 G的内存分配给Oracle。对于11g和更高版本,交换不需要超过16G (参见oracle )。在不了解您的工作负载的情况下,我将从sga_target=90g、sga_max_size=90g、pga_aggregate_target=10G开始。你不会说你是11gR1还是11gR2,但是在这两种情况下,你都可以使用拥抱来提高CPU的使用率。如果使用11 gR2设置use_large_pages=ONLY以确保使用抱页。您可以在这里查看有关90G设置的更多详细信息:https://dbakerber.wordpress.com/2012/03/14/configuring-hugepages-for-oracle-on-linux/ 90g的hugepage意味着将vm.nr_hugepages设置为46085,这为设置提供了一个小缓冲区。我会用SSD重做日志。
https://serverfault.com/questions/876472
复制相似问题