web-dev-qa-db-ja.com

Oracle RAC 11g R2のメモリを構成するためのより良い方法は何ですか?

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
3
Bruno Farias

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を使用します。

1
OracleDBA