オペレーティング・システムの要件
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リモート・システムおよびデータベース・ホスト・システムに次のメモリー・リソースが必要です。リモート・システムに必要なメモリー・リソースについては、前述の「すべてのプラットフォーム」の項を参照してください。
Db2ホスト・システム上
Extractログ・リーダー・コンポーネントのワークロード・マネージャ(WLM)環境を設定する場合は、環境に応じてNUMTCB
を10-40の範囲に設定することをお薦めします。詳細は、IBMのドキュメントを参照してください。
Oracle GoldenGateセキュリティ権限
この項では、Oracle GoldenGateがソース・システムおよびWindowsまたはLinuxターゲット・システムで必要とするセキュリティ権限について説明します。
サブディレクトリを作成する処理やプログラムを実行する処理を実行するため、Oracle GoldenGateをインストールするユーザーに、Oracle GoldenGateのインストール・ディレクトリに対する読取りと書込みの権限が必要です。
Service Manager、Replicatおよびレシーバ・サービス(プログラム名はserver
)がアクティブです。Service Managerは、他のプロセスを制御し、受信データを受け取るレシーバ・サービスと対話します。Replicatは、ODBCを介してターゲット・データベースにデータを適用します。
Oracle GoldenGateプロセスに、Oracle GoldenGate専用のユーザー・アカウントを割り当て、他のプログラムでは使用できないようにすることをお薦めします。1つのユーザー・アカウントをすべてのOracle GoldenGateプロセスで使用できます。このアカウントには、Oracle GoldenGateインストール・ディレクトリ内のファイルおよびディレクトリの読取り、書込みおよび削除権限が必要です。
Extractユーザー・プロファイルに必要な権限がない場合、Extractは次のエラーを記録して停止します。
[SC=-1224:SQL1224N A database agent could not be started to service a request, or was terminated as a result of a database system shutdown or a force command.SQL STATE 55032: The CONNECT statement is invalid, because the database manager was stopped after this application was started]
ユーザー・プロファイルは、パラメータ・ファイルを構成するときに、USERIDALIAS
パラメータで指定する必要があります。また、データベースを操作する管理クライアント・コマンドを発行する前に、DBLOGIN
コマンドで指定する必要があります。
ディスク要件
Oracle GoldenGateのインストール・ファイルのディスク要件
この項では、Oracle GoldenGateのディスク領域の要件と、Db2 z/OSデータベースの特定のディスク領域に関する考慮事項を示します。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つの操作後に毎回トランザクションがコミットされるときは、これらのトランザクションがディスクに書き込まれることがないため、ディスクの最小要件はありません。
ノート:
環境によってはパフォーマンスが低下する可能性があるため、CACHESIZE
は変更しないことをお薦めします。
ディスク領域のその他の考慮事項
Oracle GoldenGateによってインストールされるファイルおよびバイナリに必要なディスク領域に加えて、Oracle GoldenGate証跡を保持するための追加のディスク領域を確保します。証跡のサイズはデフォルトで500MBですが、最大2GBのサイズで作成できます。必要な領域は、選択した証跡のサイズ、レプリケーション用に取得されるデータの量、消費された証跡がディスクに保持される期間によって異なります。証跡に割り当てられる推奨の最小ディスクは、次のように計算できます。
((トランザクション・ログのサイズ * 0.33) * 1日当たりのログ・スイッチの数) * 証跡を保持する日数
トランザクション・ログのサイズが1GBであり、1日当たり平均10個のログ・スイッチが存在する場合、Oracle GoldenGateは、この等式に基づき1日当たり3.3GBのデータを取得することがわかります。証跡を7日間保持できるようにする場合、証跡を保持するために必要なディスク領域の最小容量は23GBになります。
証跡とは、停止および処理中の作業データを格納する自己エージング・ファイルのセットです。証跡によって消費される領域は処理されるデータ量に応じて異なるため、これとは多少異なる容量が必要となる場合があります。
ネットワーク要件
Oracle GoldenGateをサポートするには、次のネットワーク・リソースが使用できる必要があります。
-
最適なパフォーマンスと信頼性を実現するには、特にターゲットでの低レイテンシを維持するには、最速のネットワークを使用して、すべての障害点で冗長性を導入する必要があります。
-
Oracle GoldenGate Microservicesは、リバース・プロキスを使用するように構成できます。Oracle GoldenGate Microservicesには、
ReverseProxySettings
というスクリプトが含まれています。このスクリプトによって、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を参照してください。