オペレーティング・システムの要件
Oracle GoldenGateのインストールおよび実行に必要なオペレーティング・システム・リソースについて学習します。
メモリーの要件
すべてのプラットフォーム
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
パラメータを参照してください。
Db2 z/OS: メモリー要件
Oracle GoldenGateには、Oracle GoldenGateリモート・システムおよびデータベース・ホスト・システムに次のメモリー・リソースが必要です。
リモート・システム上
Oracle GoldenGateに必要なメモリーの量は、処理されるデータの量、実行されるOracle GoldenGateプロセスの数、Oracle GoldenGateで使用可能なRAMの量、およびオペレーティング・システムでRAMを開放する必要がある場合(通常はロー・ウォーターマークに達した場合)にRAMのページを一時的に格納するためにOracle GoldenGateで使用可能なディスク領域の量に応じて異なります。このRAMからディスクへの一時的な格納は、一般にスワッピングまたはページングと呼ばれます。プラットフォームによっては、スワップ領域という用語は、スワップ・パーティション、スワップ・ファイルまたは共有メモリー・セグメント(IBM 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
パラメータに関する項を参照してください。
Db2ホスト・システム上
起動されるOracle GoldenGateログ・リーダー(oggreadb
)ごとに、ログ・バッファのサイズに応じて約10MBから50MBの仮想メモリーを割り当てます。リモート・システムのExtractプロセスごとに1つ起動されます。最大ログ・バッファ・サイズを調整するには、Extractパラメータ・ファイルでTRANLOGOPTIONS BUFSIZE
パラメータを使用します。
Extractログ・リーダー・コンポーネントのワークロード・マネージャ(WLM)環境を設定する場合は、環境に応じてNUMTCB
を10-40の範囲に設定することをお薦めします。これは、IBMサポートのサイトで入手可能な、IBMの一般的なガイドラインに基づいています。
ディスク要件
Oracle GoldenGateのインストール・ファイルのディスク要件
ディスク領域の要件は、インストールされるプラットフォーム、データベース、およびOracle GoldenGateアーキテクチャに応じて異なります。Oracle GoldenGateをインストールするためのディスク領域の要件は、使用しているオペレーティング・システムおよびデータベースによって異なります。ダウンロード・ファイル、拡張ファイルおよびインストール・ファイル用に十分なディスク容量があることを確認します。これは最大2GBになる可能性があります。
一時ディスク要件
キャッシュ済トランザクション・データの合計がCACHEMGR
パラメータのCACHESIZE
設定を超えると、ExtractはOracle GoldenGateインストール・ディレクトリにある一時ファイルへのキャッシュ・データの書込みを開始します。Microservices Architectureの場合、そのデプロイメントの/var/temp
フォルダです。
キャッシュ・マネージャは、ファイル・システムのすべての空き容量を使用可能とみなします。トランザクション・サイズが大きいトランザクションが多数ある場合、これらのディレクトリはすぐに満杯になります。I/O競合とディスク関連のExtractの失敗を防ぐには、ディスクをこのディレクトリ専用にします。CACHEMGR
パラメータのCACHEDIRECTORY
オプションを使用して、このディレクトリに名前を割り当てます。
ノート:
CACHEMGR
は、内部的な自己構成および自己調整のパラメータです。このパラメータを変更する必要はほとんどありません。不必要に行うとパフォーマンスが低下する可能性があります。Oracleサービス・リクエストをオープンしてOracleサポートに問い合せる前に、経験的データを収集しておくことをお薦めします。
通常はオペレーティング・システムによるディスクへのスワップの方が、Extractによる一時ファイルの書込みよりも効率的です。デフォルトのCACHESIZE
設定はこれを前提としています。したがって、これに対応する十分なディスク領域が存在する必要があります。CACHESIZE
の値が超過した場合のみ、Extractがトランザクション・キャッシュ済データをファイル・システムのネームスペース内の一時ファイルに書き込むためです。システムで複数のExtractプロセスを実行する場合、ディスク要件が増大する場合があります。Oracle GoldenGateは、オープン・トランザクションを格納する十分なメモリーがないときにはディスクに書き込みます。トランザクションがコミットされるかロールバックされると、コミットされたデータは証跡ファイルに書き込まれ、データはメモリーから解放されて、Oracle GoldenGateはそのトランザクションを追跡しなくなります。1つ1つの操作後に毎回トランザクションがコミットされるときは、これらのトランザクションがディスクに書き込まれることがないため、ディスクの最小要件はありません。
ノート:
環境によってはパフォーマンスが低下する可能性があるため、OracleではCACHESIZE
を変更しないことをお薦めします。
ディスク領域のその他の考慮事項
Oracle GoldenGateによってインストールされるファイルおよびバイナリに必要なディスク領域に加えて、Oracle GoldenGate証跡を保持するための追加のディスク領域を確保します。証跡のサイズはデフォルトで500MBですが、最大2GBのサイズで作成できます。必要な領域は、選択した証跡のサイズ、レプリケーション用に取得されるデータの量、消費された証跡がディスクに保持される期間によって異なります。証跡に割り当てられる推奨の最小ディスクは、次のように計算できます。
((トランザクション・ログのサイズ * 0.33) * 1日当たりのログ・スイッチの数) * 証跡を保持する日数
トランザクション・ログのサイズが1GBであり、1日当たり平均10個のログ・スイッチが存在する場合、Oracle GoldenGateは、この等式に基づき1日当たり3.3GBのデータを取得することがわかります。証跡を7日間保持できるようにする場合、証跡を保持するために必要なディスク領域の最小容量は23GBになります。
証跡とは、停止および処理中の作業データを格納する自己エージング・ファイルのセットです。証跡によって消費される領域は処理されるデータ量に応じて異なるため、これとは多少異なる容量が必要となる場合があります。
Db2 z/OS: ディスク要件
Db2ホスト・システム上
(ストアド・プロシージャをインストールしている場合にのみ適用されます。)zFS (zSeriesファイル・システム)または階層ファイル・システムボリュームを割り当てます。Oracle GoldenGateダウンロード・ファイルのサイズを確認するには、インストレーション・イメージを展開した後、リモートDb2システム上でzOSPrograms.zip
のサイズを調べます。
ネットワーク要件
Oracle GoldenGateをサポートするには、次のネットワーク・リソースが使用できる必要があります。
-
最適なパフォーマンスと信頼性を実現するには、特にターゲットでの低レイテンシを維持するには、最速のネットワークを使用して、すべての障害点で冗長性を導入する必要があります。
-
Oracle GoldenGate Microservicesは、リバース・プロキスを使用するように構成できます。Oracle GoldenGate Microservicesには、
ReverseProxySettings
というスクリプトが含まれています。このスクリプトによって、NGINXリバース・プロキシ・サーバーのみの構成ファイルを作成します。「Oracle GoldenGate MicroservicesにアクセスするためのNGINXによるリバース・プロキシの構成」を参照してください。
-
DNSを含むTCPおよびUDPサービスの両方を使用するようにシステムを構成します。Oracle GoldenGateはIPv4とIPv6をサポートし、これらのプロトコルのいずれか、または両方ともがサポートされるシステムで稼働します。
-
Oracle GoldenGateのプロセスをホストし、Oracle GoldenGateの接続先となるすべてのシステムのホスト名またはIPアドレスを使用してネットワークを構成します。
-
Oracle GoldenGateには、予約されていない制限なしのTCP/IPネットワーク・ポートが複数必要になります。必要なポート数は、構成内のプロセスの数とタイプによって異なります。
-
Oracle GoldenGateのプロセスに割り当てたポートを記録しておきます。これらは、Microservices Architectureのデプロイメントを構成するときにパラメータとともに指定します。
-
Oracle GoldenGateポートを介した接続を受け入れるようにファイアウォールを構成します。
オペレーティング・システム権限
-
Oracle GoldenGateをインストールするユーザーには、Oracle GoldenGateソフトウェアのホーム・ディレクトリに対する読取りおよび書込み権限が付与されている必要があります。
-
Windowsにインストールする場合、Oracle GoldenGateをインストールするユーザーは管理者としてログインする必要があります。
-
oggca.sh
スクリプトを使用してデプロイメントを構成し、Oracle GoldenGateのExtractおよびReplicatプロセスを作成するユーザーには、Oracle GoldenGateディレクトリのファイルおよびサブディレクトリに対する読取り権限、書込み権限および削除権限が必要です。 -
トランザクション・ログおよびバックアップから読み取るExtractプロセスの場合、ユーザーには、ログおよびバックアップ・ファイルへの読取りアクセス権が必要です。
-
Oracle GoldenGateのExtractおよびReplicatプロセスには、専用のデータベース・ユーザーを割り当てることをお薦めします。Oracle GoldenGateのプロセスを実行するユーザーは、データベース認証の構成方法よっては機密情報を入手できる場合があります。
-
Db2 z/OSの場合、リモート・ホストでは、Oracle GoldenGate製品ディレクトリのサブディレクトリで
chmod +rw
コマンドを使用する権限が必要です。
Windowsコンソールの文字セット
オペレーティング・システムとコマンド・コンソールの文字セットが同じである必要があります。オペレーティング・システムではある文字セットが設定され、DOSコマンド・プロンプトでは別の古いDOS文字セットを使用するMicrosoft Windowsシステムでは不一致が起こります。Oracle GoldenGateは、オペレーティング・システムの文字セットを使用して、管理クライアント・コマンド出力に情報を送信します。そのため、一致しないコンソール文字セットを使用すると、文字が正しく表示されなくなります。次のDOSコマンドを使用して、管理クライアント・セッションを開く前にコンソールの文字セットを設定できます。
chcp codepagenumber
たとえば、chcp 437
などです。
コード・ページの概要は、https://msdn.microsoft.com/en-us/library/windows/desktop/dd317752(v=vs.85).aspxおよびコード・ページ識別子のリストhttps://msdn.microsoft.com/en-us/library/windows/desktop/dd317756(v=vs.85).aspxを参照してください。
他のオペレーティング・システム要件
Oracle GoldenGateをサポートするには、次のオペレーティング・システムの追加機能が使用可能である必要があります。
-
Oracle GoldenGateユーザー・イグジットを使用するには、C/C++コンパイラをインストールします。これによって、必要な共有オブジェクトまたはDLLにプログラムが作成されます。
-
Oracle GoldenGateインストール・ファイルを解凍するためのGzipまたはその他のzipファイル・ユーティリティ。これがない場合は、Windowsベースの製品を使用してPCにインストールを解凍し、AIX、Db2 for iまたはDb2 z/OSプラットフォームにFTP送信する必要があります。
-
Db2プラットフォームで最適な結果を得るには、現在のメンテナンスがリリースから1年以内であるように、定期的に高影響(HIPER)メンテナンスを適用します。HIPERプロセスは、データの可用性や整合性に影響を及ぼす可能性のある不具合を識別します。Db2 for iおよびDb2 z/OSに見つかった不具合を修正するProgram Temporary Fixes (PTF)がIBM社から提供されます。
-
Oracle GoldenGate for Db2 z/OSの場合、オブジェクトには、最小ハードウェア・プラットフォームz10、最小オペレーティング・システム・リリース1.13、最小Db2リリース11が必要です。
Oracle GoldenGateでは、シスプレックス・データ共有がサポートされます。