詳細設定の構成
GoldenGate Studioの様々な詳細設定について説明します。
拡張オプションを使用すると、レプリケーションを微調整できます。これらの設定により、パフォーマンスの最適化、デプロイメント動作のカスタマイズ、および環境固有の要件の管理を行えます。
初期ロードの拡張オプション
レプリケーションを設定するときに、拡張オプションを構成して初期ロード・プロセスを最適化できます。
初期ロードの拡張オプションでは、ソース・システムとターゲット・システムの間でどのようにデータが転送、処理および同期されるかを決定します。
| 設定 | 説明 | 値 |
|---|---|---|
| 既存の表に対するアクション | 初期ロード時に既存のターゲット表を処理する方法を決定します。 | REPLACE, TRUNCATE, APPEND, SKIP |
| 並列度 |
データ・ポンプ・ロードのパラレル・スレッド数。値を大きくするとロードを高速化できますが、リソース使用率が増加します。 CPUの数が'n'で並列度の値が'n'以下の場合、程度値は'n'になります。 しかし、CPUの数が'n'で並列度の値が'x' ('n'より大きい)の場合、程度値は'x'になります |
1以上の任意の正の整数値。 |
| 追加の初期ロード(データ・パンプ)ジョブ期間 |
初期ロードの予想完了時間後にジョブが実行される時間を指定します。割り当てられた時間が経過すると、自動的にタイムアウトします。 |
1h |
| 転送メディア | 初期ロードの転送方式を指定します。 | Database Link, Object Storage, File Storage |
| オブジェクト・ストレージ・バケットURI | 初期ロード・ファイルのステージング・バケットの場所。 | https://objectstorage.us-phoenix-1.oraclecloud.com/... |
| ターゲット・データベースのSSLウォレットのパス |
これは、ターゲット・データベースのSSLウォレットのウォレット・ディレクトリの場所です。 |
/u02/app/oracle/admin/targetdb/wallet
|
| ソース・データベースのSSLウォレット・パス |
これは、ソース・データベースのSSLウォレットのウォレット・ディレクトリの場所です。 |
/u02/app/oracle/admin/sourcedb/ssl_wallet
|
| オープン・トランザクションの待機時間 | レプリケーションの開始前にオープン・トランザクションが終了するまで待機する期間です。 | 1h |
| エクスポート・ディレクトリ(ローカル共有ストレージ) | これは、データ・ポンプのエクスポート中にダンプ・ファイルを書き込むためのソース共有ディレクトリの場所です。 | /mnt/source_exports |
| インポート・ディレクトリ(ローカル共有ストレージ) | これは、データ・ポンプのエクスポート中にダンプ・ファイルを書き込むためのターゲット共有ディレクトリの場所です。 | /mnt/target_imports |
| 失効時のアクション | トランザクションがオープンの場合に続行するか停止するかを指定します。 | CONTINUE、STOP |
ノート:
Autonomous Databaseが実行されているOracle Cloud Infrastructure (OCI)からウォレットのバケットURLを取得するには、OCIでバケットを作成し、そのバケットの事前認証済読取り/書込みURLを生成します。初期ロードの転送メディアのタイプ
- データベース・リンク
データベース・リンク方式では、確立されたデータベース・リンクを使用して、中間記憶域を一切使用せずに、ソース・データベースからターゲット・データベースにデータを直接転送します。この方式は、両方のデータベースが同じネットワーク内にあるか、安定した高速リンクを介して接続されている場合に最適です。SQL INSERT文を使用してデータを移動するため、プロセスは単純ですが、大規模なデータセットの場合はSQL実行のオーバーヘッドにより処理速度が低下する可能性があります。
データベース・リンクは、大規模なデータセットやリージョン間の移行にはあまり適さず、待機時間によってプロセスが大幅に遅くなる可能性があります。パフォーマンス上の懸念を簡潔さでしのげる小規模から中規模の転送に最適です。
- オブジェクト・ストレージ
オブジェクト・ストレージ方式では、Oracle Object Storageに初期ロード・データをステージングしてから、ターゲット・データベースにデータをインポートします。GoldenGateは、最初にソースからデータ・パンプ・ファイルにデータをエクスポートし、指定されたバケットに格納してから、ターゲットにインポートします。このアプローチは、ソースおよびターゲット間の直接ネットワーク接続を不要にするので、リージョン間、クラウド間またはハイブリッド・クラウドの移行に適しています。
直接データベース接続は遅くなるか制限される可能性があるため、データはオブジェクト・ストレージにステージングされ、ターゲット・システムによって安全にフェッチされます。この方式は、大規模なデータセットに対して高い信頼性があり、中断が発生した場合に備えて再開可能な転送をサポートします。ただし、ステージング・ファイル用の追加記憶域とともに、バケット作成およびウォレット認証のための追加構成が必要です。様々なリージョンまたは環境にわたる大量のデータが伴う移行の場合に最適です。
- ファイル・ストレージ
ファイル・ストレージ方式は、ソース・データをGoldenGateサーバーのディスク・ファイルにエクスポートすることで、初期ロードを容易にします。その後、これらのファイルはターゲット・データベースに取り込まれます。この方式は、ソース・データベースおよびターゲット・データベースの両方がAutonomous Database以外であり、次のような共有ストレージ・レイヤーにアクセスできる場合に特に有効です:
- ネットワーク・ファイル・システム(NFS)のマウント
- Oracle File Storage Service (FSS)
- Dockerボリューム・マッピング(コンテナ化されたデータベース・インストールの場合)
共有ストレージを活用することで、オンプレミスまたはクラウドベースのいずれの組織でも、高スループットのデータ転送を実現し、ステージング環境の管理を維持できます。
この方式はオブジェクト・ストレージのアプローチを反映していますが、ネイティブのクラウド・オブジェクト・ストレージにアクセスできない環境向けに調整されています。共有ストレージを使用することで、組織はオンプレミスまたはハイブリッドの設定でもオブジェクト・ストレージの信頼性および効率性をレプリケートできます。
GoldenGateは、抽出されたデータ・ファイルを共有の場所に書き込み、ターゲット・データベースはこれらのファイルを取込みのために読み取ります。この中間ステージングでは、最終ロードの前にデータの検証、監査およびパフォーマンス・チューニングが可能です。これは、厳密なコンプライアンス要件および高速LAN接続を備えたセキュアな環境で特に役立ちます。
この設定により、高速でセキュアなデータ転送、監査に適したステージング、および機密性の高い財務データの完全な制御が確保されます。
初期ロード処理の詳細は、『Oracle GoldenGate Microservicesドキュメント』の「初期ロードExtractを使用したOracleの正確なインスタンス化」および「Oracle GoldenGateのデータ・レプリケーション・コンポーネントについて」のトピックを参照してください。
サポート・マトリックス – Oracle Databaseフレーバおよび初期ロード方式
様々なOracle Databaseでサポートされている初期ロード方式および推奨事項について説明します。
次のマトリックスは、Autonomous DatabaseおよびAutonomous Database以外を含む様々なOracle Database環境に対して、GoldenGate Studioでサポートされている初期ロード方式の概要を示しています。これらの方式は、一方向、アクティブ/アクティブおよびZeroETLレシピを含むすべてのレシピに適用されます。Autonomous Database以外には、オンプレミスおよびDBaaS (Oracle Cloud Infrastructure内のDatabase as a Service)の両方が含まれます。
| Oracleデータベース | データベース・リンク経由のデータ・ポンプ | ファイル・ストレージを使用したデータ・ポンプ | オブジェクト・ストレージを使用したデータ・ポンプ | 推奨事項 |
|---|---|---|---|---|
| Autonomous Database以外からAutonomous Database以外 | 可 | 可 | 可 | 小規模なデータセットの場合はデータベース・リンク、大規模な移行の場合はオブジェクト・ストレージを選択します。 |
| Autonomous DatabaseからAutonomous Database以外 | 可 | 不可 | 可 | セキュアで信頼性の高い転送にはオブジェクト・ストレージを使用します。 |
| Autonomous Database以外からAutonomous Database | 可(プライベート・ネットワーク) | 不可 | 可 | オブジェクト・ストレージを優先します。プライベート・ネットワーク接続が使用可能な場合のみ、データベース・リンクを使用します。 |
| Autonomous DatabaseからAutonomous Databaseへ | 可 | 不可 | 可 | リージョン間または大規模データセットの転送にはオブジェクト・ストレージをお薦めします。 |
Replicatの拡張オプション
Replicatの拡張オプションについて説明します。
| 設定 | 説明 | 値 |
|---|---|---|
| DDLエラー時のアクション | データ定義言語(DDL)操作が失敗した場合に実行するアクションを指定します。 | DISCARD,IGNORE,KILL |
| DMLエラー時のアクション | データ操作言語(DML)操作が失敗した場合に実行するアクションを指定します。 | DISCARD,IGNORE,KILL, DEFAULT(RETRY_OPERATION) ABORT_TRANSACTION |
| 最大再試行回数 | 最大試行回数をユーザーが指定できます。 | 0,1,2,3,4,5 |
Replicatの「自動再起動」オプションが有効になっている場合は、次のオプションが表示されます:
| 設定 | 説明 | 値 |
| 再試行の遅延 | プロセスの異常終了の検出からプロセスの再起動までの一時停止時間(秒単位)。 | 0,1,2,3,4,5 |
| 追加のReplicatパラメータ | このパラメータは、Oracleエラーが発生したレコードを無視して処理を続行するようReplicatプロセスに指示します。これらは、特定のエラー・コードおよび条件の処理に使用できるカスタム・パラメータです。 | REPERROR (26961, DISCARD) |
| 失敗 | 現在のモニタリング・ウィンドウでタスクまたはプロセスが失敗した回数。 | 0,1,2,3,4,5 |
| 最大再試行 | 失敗後にReplicatプロセスが再起動を試行する最大回数。この設定はRETRYDELAYと連動して機能します。
|
|
| 再起動ウィンドウ | 最大再試行カウントが適用される時間枠を定義します。
|
|
| パラメータ | 説明 | デフォルト値 |
|---|---|---|
|
|
Replicatプロセスの自動起動を有効化します |
|
|
|
Replicatプロセスを開始するまでの遅延時間 |
|
Extractの拡張オプション
Extractの拡張オプションについて説明します。
| 設定 | 説明 | 値 |
|---|---|---|
| ソース・データベースのタイムゾーン | ソース・データベースのタイムゾーンを指定します。これは、正確なタイムスタンプ・レプリケーションを確保するための重要な設定です。 | EST,PST,UTC,IST |
| 追加のExtractパラメータ | このパラメータは、エラーが発生したレコードを無視して処理を続行するようReplicatプロセスに指示します。これらは、特定のエラー・コードおよび条件の処理に使用できるカスタム・パラメータです。 | REPERROR (PROCEDURE, DISCARD) |
Extractの「自動再起動」オプションが有効になっている場合は、次のオプションが表示されます:
| 設定 | 説明 | 値 |
| 最大再試行 | Extractプロセスが失敗後に中止するまで再起動を試行する最大回数。 | 0,1,2,3,4,5 |
| 再試行の遅延 | 各再起動試行の間の時間間隔(秒)。 | 1s,2s,3s,4s |
| 再起動ウィンドウ | 最大再試行カウントが適用される時間枠。
|
1m,2m,3m |
| 失敗 | 指定した再起動ウィンドウ内でExtractタスクが失敗した合計回数。 | 0,1,2,3,4,5 |
| パラメータ | 説明 | デフォルト値 |
|---|---|---|
extractAutostartEnable |
抽出プロセスの自動起動を有効化します | false |
extractAutostartDelay |
抽出プロセスを開始するまでの遅延時間 | 5s |