オペレーティング・システムの要件
Oracle GoldenGateのインストールおよび実行に必要なオペレーティング・システム・リソースについて学習します。
メモリ要件
すべてのOS
Oracle GoldenGateに必要なメモリーの量は、処理するデータ量の、実行中のOracle GoldenGateプロセスの数、Oracle GoldenGateで使用可能なRAMの量、およびオペレーティング・システムでRAMを解放する必要がある場合(通常はロー・ウォーターマークに達した場合)に、Oracle GoldenGateで使用可能なRAMのページを一時的にディスクに格納する場合のディスク領域の量。このRAMからディスクへの一時的な格納は、一般にスワッピングまたはページングと呼ばれます(ここではスワッピングと呼ばれます)。プラットフォームによっては、スワップ領域という用語をスワップ・パーティション、スワップ・ファイル、ページ・ファイル(Windows)または共有メモリー・セグメント(IBM for i)と呼べます。
最新のサーバーには、Oracle GoldenGateを実行するのに十分なスワップ領域およびメモリー管理システムが組み合された、十分なRAMが搭載されています。ただし、Oracle GoldenGateで使用可能なRAMの量を増やすことで、パフォーマンスが大幅に向上するだけでなく、システム全般のパフォーマンスも高まる可能性があります。
一般的なOracle GoldenGateインストールでは、RAMページのディスクへの過剰なスワップを防ぐために、RAMがギガバイトの倍数で提供されます。RAMに対する競合が多く発生すると、使用されるスワップ領域が増加します。
ディスクへの過度なスワッピングが行われると、特にExtractプロセスでは、コミット・レコードを受信するまで各オープン・トランザクションからデータを格納する必要があるため、パフォーマンスの問題が発生します。Oracle GoldenGateがデータベースと同じシステムで稼働する場合、使用可能なRAMの量は、両方のパフォーマンスにとって非常に重要になります。
RAMおよびスワップの使用は、Oracle GoldenGateプロセスではなく、オペレーティング・システムによって制御されます。Oracle GoldenGateキャッシュ・マネージャは、オペレーティング・システムのメモリー管理機能を利用して、Oracle GoldenGateプロセスが持続的かつ効率的に動作するようにします。ほとんどの場合、ユーザーは、デフォルトのOracle GoldenGateのメモリー管理構成を変更する必要はありません。
Oracle GoldenGateのメモリー要件の評価の詳細は、Oracle GoldenGateパラメータおよびファンクション・リファレンスの[CACHEMGR](/pls/topic/lookup?ctx=en/database/goldengate/core/26/coredoc&id=GWURF-GUID-B910F3D9-E41C-4335-AC0A-442435481A19)パラメータを参照してください。
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 Service Requestを開いてOracle Supportに相談する前に、経験的な証拠を得ることが最善です。
通常はオペレーティング・システムによるディスクへのスワップの方が、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になります。
証跡とは、停止および処理中の作業データを格納するセルフ・エージング・ファイルのセットである。証跡によって消費される領域は処理されるデータ量に応じて異なるため、これとは多少異なるサイズが必要となる場合があります。
ネットワーク要件
Oracle GoldenGateをサポートするには、次のネットワーク・リソースが使用できる必要があります。
-
最適なパフォーマンスと信頼性を実現するには、特にターゲットでの低レイテンシを維持するには、最速のネットワークを使用して、すべての障害点で冗長性を導入する必要があります。
-
Oracle GoldenGate Microservicesは、リバース・プロキスを使用するように構成できます。Oracle GoldenGate Microservicesには、
ReverseProxySettingsというスクリプトが含まれています。このスクリプトによって、NGINXリバース・プロキシ・サーバーのみの構成ファイルを作成します。 -
DNSを含むTCPおよびUDPサービスの両方を使用するようにシステムを構成します。Oracle GoldenGateではIPv4およびIPv6がサポートされており、これらのプロトコールのいずれか、または両方がサポートされるシステムで動作できます。
-
OracleGoldenGateプロセスをホストし、Oracle GoldenGateの接続先となるすべてのシステムのホスト名またはIPアドレスでネットワークを構成します。
-
Oracle GoldenGateには、予約されていない制限なしのTCP/IPネットワーク・ポートが複数必要になります。必要なポート数は、構成内のプロセスの数とタイプによって異なります。
-
Oracle GoldenGateのプロセスに割り当てたポートを記録しておきます。これらは、Microservices Architectureのデプロイメントを構成するときにパラメータとともに指定します。
-
Oracle GoldenGateのポートを経由した接続を受け入れるようにファイアウォールを構成します。
オペレーティング・システム権限
次に、Oracle GoldenGate Microservices Architectureのインストール、デプロイメントの作成およびOracle GoldenGateプロセスの実行に必要なオペレーティング・システム権限を示します。
一般的な権限
-
Oracle GoldenGateをインストールするユーザーには、Oracle GoldenGateソフトウェアのホーム・ディレクトリに対する読取りおよび書込み権限が付与されている必要があります。
-
oggca.shスクリプトを使用してデプロイメントを構成し、Oracle GoldenGate ExtractおよびReplicatプロセスを作成するユーザーには、Oracle GoldenGateディレクトリのファイルおよびサブディレクトリに対する読取り権限、書込み権限および削除権限が必要です。
-
トランザクション・ログおよびバックアップから読み取るExtractプロセスの場合、ユーザーには、ログおよびバックアップ・ファイルへの読取りアクセス権が必要です。
Windows固有の権限
-
Oracle GoldenGateをインストールしてデプロイメントを作成するユーザーは、サーバーの管理者グループのメンバーである必要があります。
-
複数のデプロイメントが必要な場合は、すべてのデプロイメントの作成に同じユーザー・アカウントを使用する必要があります。
-
Windowsでサービスとして実行するようにサービス・マネージャを構成する場合:
-
デプロイメントを作成するユーザー・アカウントとして実行するには、最初にサービス・マネージャ・サービスを登録する必要があります。
-
サービスを登録する前に、ユーザーにLog on as a service権限を付与します。
-
-
サービス・マネージャ・サービスを、最初の登録後に別のユーザーとして実行するように変更するには:
-
Oracle GoldenGate Service Managerサービスの実行に使用するユーザー・アカウントは、サーバーの管理者グループのメンバーである必要があり、「サービスとしてログオン」権限が付与されている必要があります。
-
すべてのGoldenGateプロセスおよびデプロイメントを停止します。
-
Oracle GoldenGate Service Managerサービスを停止します。
-
サービス・マネージャ・デプロイメントを含め、各デプロイメントのvar\lib\credential\secureStoreディレクトリにあるewallet.p12ファイルにユーザー・アカウントフル・コントロールを付与します。
-
Windowsサービス・アプレットを使用してOracle GoldenGate Service Managerサービスの'Log on as'プロパティを編集し、アカウントを新規ユーザーに変更します。
-
サービス、デプロイメント、およびExtractプロセスとReplicatプロセスを起動します。
-
Windowsコンソールの文字セット
オペレーティング・システムとコマンド・コンソールには、同じ文字セットが必要です。Microsoft Windowsシステムでは、オペレーティング・システムはある文字セットに設定されていますが、DOSコマンド・プロンプトでは、別の古いDOS文字セットが使用される場合、不一致が発生します。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を参照してください。