メモリーの要件

すべてのプラットフォーム

Oracle GoldenGateに必要なメモリーの量は、処理されるデータの量、実行されるOracle GoldenGateプロセスの数、Oracle GoldenGateで使用可能なRAMの量、およびオペレーティング・システムでRAMを開放する必要がある場合(通常はロー・ウォーターマークに達した場合)にRAMのページを一時的に格納するためにOracle GoldenGateで使用可能なディスク領域の量に応じて異なります。このRAMからディスクへの一時的な格納は、一般にスワッピングまたはページングと呼ばれます(以後スワッピングと呼びます)。プラットフォームによっては、スワップ領域という用語は、スワップ・パーティション、スワップ・ファイル、ページ・ファイル(Windows)または共有メモリー・セグメント(IBM for i)と呼ばれます。

最近のサーバーには、Oracle GoldenGateを実行するために十分なRAMとスワップ領域、メモリー管理システムが備わっています。ただし、Oracle GoldenGateで使用できるRAMの量を増やすと、Oracle GoldenGateのパフォーマンスおよびシステム全般のパフォーマンスが大幅に向上する場合があります。

通常のOracle GoldenGateインストールでは、RAMページからディスクへのスワッピングが過度に発生しないよう数GBのRAMが指定されます。RAMの競合が多いほど、多くのスワップ領域が使用されます。

ディスクへのスワッピングが過度に発生する場合、コミット・レコードを受信するまで各オープン・トランザクションのデータを格納する必要があるため、特にExtractプロセスにパフォーマンスの問題が生じます。Oracle GoldenGateがデータベースと同じシステムで稼働する場合、使用可能なRAMの量は、両方のパフォーマンスにとって非常に重要になります。

RAMとスワップの使用量は、Oracle GoldenGateプロセスではなく、オペレーティング・システムによって制御されます。Oracle GoldenGateキャッシュ・マネージャは、オペレーティング・システムのメモリー管理機能を利用して、Oracle GoldenGateプロセスを持続的かつ効率的に機能させます。ほとんどの場合、ユーザーは、デフォルトのOracle GoldenGateメモリー管理構成を変更する必要はありません。

Oracle GoldenGateのメモリー要件の評価の詳細は、『Oracle GoldenGateリファレンス』CACHEMGRパラメータに関する項を参照してください。また、Oracle GoldenGateの管理Oracle GoldenGateのパフォーマンスのチューニングに関する項も参照してください。

Windowsプラットフォーム

Windows Server環境では、実行可能なプロセス・グループの数は、非対話型Windowsデスクトップ・ヒープ・メモリーの設定と密接に関係しています。Windowsデスクトップ・ヒープのデフォルト設定では、非常に限られた数のプロセス・グループのみが実行可能です。プロセス・グループが大量であり60を超えるような場合には、次の2つの選択肢があります。

  • Microsoft社の情報(Windowsデスクトップ・ヒープ・メモリー)に基づいて、レジストリの「SharedSection」フィールドの非対話型の値を調整します。

  • Oracle GoldenGateホームの数を増やし、これらのホーム間で必要なプロセス・グループの合計数を分散させます。

Windowsデスクトップ・ヒープ・メモリーの変更の詳細は、Oracle Knowledge Baseドキュメント(Doc ID 2056225.1)を確認してください。