Oracle RAC 11gで新しい環境をセットアップしていますが、メモリ機能をどのように使用するのが最適か疑問に思っています。
今日、私は128GBのRAM 1コアCPUと16コアの2台のサーバーを持っています。
S.Oをインストールして構成できるように、可能な限り64GBのSSDをスワップに展開しました。
環境は2つのRHEL6.9で構成されています。
現在、メモリ管理は64GBスワップを使用した自動モードです。
メモリ使用量または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
ASMM(自動共有メモリ管理)は通常、Oracle(imho)で最適に機能します。 THatには、sgaとpgaの設定が含まれます。非常に大きなクエリ/ソートを実行していない限り、通常、pgaはsgaとほぼ同じ大きさである必要はありません。 OracleはLinuxボックスでメモリの最大80%を安全に占有できるため、Oracleに約102G以上を割り当てたくない場合があります。 11g以上の場合、スワップは16Gを超える必要はありません(Oracleのドキュメントを参照)。ワークロードについてあまり知らなくても、sga_target = 90g、sga_max_size = 90g、pga_aggregate_target = 10Gから始めます。 11gR1か11gR2かはわかりませんが、どちらの場合も、CPU使用率を向上させるためにhugepagesを使用してください。 11gR2を使用する場合は、use_large_pages = ONLYを設定して、hugepagesが使用されるようにします。巨大ページの設定の詳細については、こちらをご覧ください: https://dbakerber.wordpress.com/2012/03/14/configuring-hugepages-for-Oracle-on-linux/ 90Gの巨大ページvm.nr_hugepagesを46085に設定することを意味します。これにより、設定用の小さなバッファーが提供されます。やり直しログにはSSDを使用します。