Oracle GoldenGateに関するよくある質問
Oracle GoldenGate AI実装に関する最もよくある質問への回答をご覧ください。
Oracle GoldenGateがエンタープライズAIにとって重要な理由
AIは最新の信頼できるビジネス・データに依存するため、Oracle GoldenGateはエンタープライズAIにとって重要です。モデル、RAGシステム、AIエージェントは、古いバッチ・スナップショットや運用データの不完全なコピーから作業する場合、信頼性の高い理由付けや行動を行うことはできません。GoldenGateは、ビジネス・イベントを発生時にストリーミングし、ガバナンス、一貫性および監査性を維持しながら、AIシステムに最新の運用現実へのアクセスを提供します。
Oracle GoldenGateはRAGおよびAIエージェントをどのようにサポートしますか。
Oracle GoldenGateは、運用データをベクトル・データベース、RAGパイプライン、AIナレッジ・ベース、レイクハウス、イベントドリブン・システムに継続的に提供することで、RAGおよびAIエージェントをサポートします。GoldenGate AI機能を使用すると、変更されたレコードをパイプラインの一部としてエンリッチ、埋込み、要約、分類またはルーティングできるため、AIシステムは古いスナップショットではなく現在のビジネス・コンテキストで動作します。
GoldenGateはベクトル・データをどのようにサポートしますか。
既存のベクトルのレプリケート、Oracle AI Databaseへのベクトルの移動、ベクトル変更のストリーム、レプリケーション中の埋込みの生成を行うことができます。
@AISERVICEはどのような場合に使用しますか。
埋込みまたはエンリッチメントを、マネージド・エンドポイントやGPUバック・エンドポイントなどの外部AIサービスで実行する必要がある場合は、@AISERVICEを使用します。@AISERVICEを使用した外部AI埋込みを参照してください
@DBFUNCTIONはどのような場合に使用しますか。
適用処理の一部としてロジックをターゲット・データベースで実行する場合は、@DBFUNCTIONを使用します。@DBFUNCTIONを使用したネイティブ・データベースの埋込みを参照してください
履歴ベクトル・ロードはどのように処理しますか。
履歴データにバルク・インスタンス化またはデータベース・ネイティブ・ロードを使用し、GoldenGateで増分変更を処理します。
Oracle GoldenGateの主なユース・ケースは何ですか。
Oracle GoldenGateは、ミッションクリティカルな高可用性とディザスタ・リカバリ、ダウンタイムなしの移行、リアルタイム分析、レイクハウス取り込み、イベントドリブン・アーキテクチャ、AIとRAGパイプライン、データ・ファブリック・アーキテクチャ、およびハイブリッド環境とマルチクラウド環境間の管理されたデータ同期に使用されます。
Oracle GoldenGateは、Oracle E-Business Suite (EBS)データベースの移行をサポートしていますか。また、EBSのOracle動作保証情報はまだ有効ですか。
Oracle EBSは、従来のデータベース方法(インポート/エクスポート、Oracleデータ・ポンプ)に重点を置いて、移行の論理レプリケーション製品を動作保証しません。
GoldenGateは、これらの従来のデータベース・メソッドによって行われた作業の一部を置き換えるために使用できますが、移行に関連する全体的な停止時間を短縮するために、すべてのオブジェクトで使用しないでください。
GoldenGateでサポートされていない、または一時作業に関連するbjectは、停止時間ウィンドウ中に従来の方法を使用して移行する必要があります。
AWSは、EFSを使用したGoldenGateのリファレンス・アーキテクチャで、リージョン間のDRシナリオをサポートしていますか。
AWSのブログHigh Availability for Oracle GoldenGate Microservices Architecture in AWSで、リージョン内の高可用性設計について説明します。
そのコンテキストでは、次のことが行われます。
- EFSレプリケーション特性は、リージョン内でほぼリアルタイムです。
- アーキテクチャは、ローカル・フェイルオーバー・シナリオ用に設計されています。
リージョン間のDRシナリオでは、動作が大きく異なります。
- EFSレプリケーションは非同期(RPOが高い(たとえば、分)で)、フェイルオーバー後に証跡ファイルが失われる可能性があります
- リージョン間のデータベース・プロモーションでは、RESETLOGS/新しいインカネーション境界が導入される場合があります
これらの要因により、AWSブログで概説されているリージョン内設計パターンは、追加の考慮事項なしに、クロスリージョンDRに直接拡張されることはありません。
推奨事項:
リージョン間アーキテクチャでは、トレイル・ファイルの非同期レプリケート共有記憶域に依存するのではなく、アクティブなデータ移動(GoldenGate分散パスなど)を使用します。
GoldenGateがサポートするOracle Databaseのバージョンを教えてください。
- GoldenGate 19cおよび21cは、11.2.0.4から21cまでのOracleデータベースをサポートします。
- GoldenGate 26aiは、19cから26ai+までのOracleデータベースをサポートします。
詳細は、https://www.oracle.com/integration/goldengate/certifications/を参照してください。
GoldenGateの構成およびユースケースにはどのようなタイプがありますか。
- 単方向: データ・フローは、ソースからターゲットへの一方向です。
- 双方向: データはソースとターゲットの両方をフローします。
- 複数方向: 複数のソースとターゲット間のデータ・フロー。
- リアルタイム・データ・ウェアハウス: ライブ・トランザクション・データを使用して、データ・ウェアハウスを最新の状態に保ちます。
- ディザスタ・リカバリ: フェイルオーバーの目的でデータベースの同期コピーを保守します。
- ダウンタイムなしの移行: 中断を最小限に抑えながら、データベースを新しいプラットフォームまたはバージョンに移動します。
- アプリケーション統合: 異なるアプリケーション間でデータをリアルタイムで共有します。
- カスケード: ソースからターゲットへの直接レプリケーションのかわりに、変更が最初に中間GoldenGateインスタンス(または複数のインスタンス)にレプリケートされ、その後、変更がダウンストリームに伝播されます。
- 分散: 1対多トポロジと呼ばれ、複数のデータベース、クラウド環境およびメッセージ・キュー間でリアルタイムでデータを移動するために使用されるアーキテクチャおよび設計パターンです。
- 統合: 企業は、複数のソースからのデータを単一のリポジトリに一元化できます。ODS (Operation Data Store)は、複数のトランザクション・システムからのデータを統合して運用レポートと意思決定をサポートするリアルタイムの統合データベースです。
- リアルタイム・メッセージ・ストリーミング: GoldenGateを使用すると、ユーザーはOCI Streaming、Apache Kafka、Confluentおよびその他のGoldenGate認定Kafkaベースのメッセージ・ストリーミング・プラットフォームにメッセージを公開できます。
- リアルタイム・データ・レイク: JSON、ORC、Parquetなどの様々な形式のクラウド・ストレージ・サービス(OCI Object Storage、ADLS、Amazon S3、Google Cloud Storage)へのリアルタイム・レプリケーション。
- ゼロ・ダウンタイムMongoDB移行: GoldenGateは、MongoDBからOracle AI Databaseへのゼロ・ダウンタイム移行をサポートしているため、お客様はビジネスを中断することなく移行を実行できます。
- クラウド・ウェアハウスの取込み: GoldenGateを使用すると、ユーザーはAutonomous Database、Snowflake、Databricksなどのクラウド・ネイティブ・データ・ウェアハウスおよびレイク・ハウス・サービスに大量のデータをフィードできます。
- AsyncAPI標準のデータ・ストリーム: GoldenGateを使用すると、開発者は、GoldenGateデータ・ストリームに簡単にサブスクライブし、アプリケーションにフォーマットされたJSONを受信することで、アプリケーションをGoldenGateに直接統合できます。
GoldenGateの主要コンポーネントは何ですか。
- Trail files: 取得した変更が保存されます。
- Extract: ソース・データベースのREDO/トランザクション・ログから変更を取得し、証跡ファイルに書き込みます。
- 分散パス: 証跡ファイルからの読取り、およびReplicatがデータベースまたはターゲットのBigDataを読み取って適用するターゲット・システムへの追加のプロセス。
- Replicat: 取得した変更をターゲット・データベースに適用します。
Oracle GoldenGateとは何ですか。また、主なユースケースは何ですか。
Oracle GoldenGateは、複数の異種システム間のトランザクション変更をリアルタイムで取得、変換および提供するデータ統合およびレプリケーション・ソリューションです。
Oracle GoldenGateの主なユース・ケースは次のとおりです。
- ダウンタイムなしのデータベース移行およびロールバック・シナリオ
- リアルタイムの分析とレポート
- 障害時リカバリおよび高可用性
- アクティブ/アクティブ・マルチ・マスター・リージョン/データ・センター
- オンプレミス・プラットフォームとクラウド・プラットフォーム間のデータ統合
- リアルタイム・メッセージ・ストリーミング
- リアルタイムレイクハウス
- ゼロ・ダウンタイムMongoDB移行
- クラウド・ウェアハウスの取込み
- AsyncAPI標準のデータ・ストリーム
Oracle GoldenGateはどのデータベースおよびプラットフォームをサポートしていますか。
Oracle GoldenGateは、次のような幅広いデータベースおよびターゲットをサポートしています。
- Oracle AI Database
- MySQL
- PostgreSQL
- SQLサーバー
- Db2 LUW、Db2 z/OS、Db2 for i
- Amazon RDS、Aurora、Google GCP、Azure Database
- KafkaやHadoopなどのビッグ・データ・プラットフォーム
- スノーフレーク
- Apache Iceberg
- JSON、Parquet、Avro、デリミタ付きテキストなどの様々な形式
- NoSQLデータ・ストア(MongoDB、Cassandraなど)
- Apache Kafka、Azure Event Hubs、Confluentなどのメッセージ・ストリーミング・プラットフォーム
Oracle GoldenGateは、OCIで実行されているOracle Fusion SaaSおよびOTM SaaSアプリケーションから取得できます。
Oracle GoldenGateは、Salesforce.com/SFDCから取得できません。
Oracle GoldenGateでは、TeradataおよびTimesTenに変更をレプリケートできますが、いずれからも取得できません。
特定のデータベースおよびターゲット・サポートのGoldenGate動作保証メトリックを確認することをお薦めします。詳細は、https://www.oracle.com/integration/goldengate/certifications/を参照してください。
Oracle GoldenGate Classic ArchitectureとMicroservices Architectureにはどのような違いがありますか。
- クラシック・アーキテクチャ: GGSCIを使用した古いモノリシック・モデル。26aiでサポート終了。
- マイクロサービス・アーキテクチャ(MA): 個々のサービス(サービス・マネージャ、管理サービスなど)を備えた最新のRESTベースのモジュラー設計。MAは、より優れたスケーラビリティ、セキュリティ、使いやすさを提供します。
MAの詳細は、Oracle GoldenGate Microservices Architectureを参照してください。
Oracle GoldenGateは他のレプリケーション・ツールとどのように比較されますか。
Oracle GoldenGateは、次の理由により、データ統合、データベース・レプリケーション、データ移動、データベース移行、リアルタイム・データ取り込みに最適です。
-
数百のソースおよびターゲット(https://www.oracle.com/integration/goldengate/certifications/)の太字テキストをサポートします。
- さまざまなチャネルにまたがる素晴らしいサポートコミュニティがあります。
-
GoldenGateは、データベース・レプリケーションに関してゴールド・スタンダードとみなされます。すべての競合他社は、GoldenGateのようになり、サポートする多くの機能をサポートするよう努めています。
-
GoldenGateには、トレイル・ファイルへのサブスクリプションを作成する機能など、多くのユニークな利点があります。OCI、Google CloudおよびAzureハイパースケーラーで使用可能なOCI GoldenGateのフルマネージド・サービスの詳細は、「データ・ストリームについて」、「アクティブ- アクティブ・レプリケーション」および「ストリーミング分析」を参照してください。
-
GoldenGateは、レプリケートするデータベースと同様にミッション・クリティカルであり、データベース・ディザスタ・リカバリ・ソリューションによる完全な自動化など、GoldenGate自体のディザスタ・リカバリおよび高可用性を提供するために使用できる多数のトポロジがあります。https://docs.oracle.com/en/database/oracle/oracle-database/26/haovw/maa-platinum-and-oracle-goldengate-best-practices.html
- GoldenGateが最適であるその他の理由は、https://www.oracle.com/a/ocom/docs/techpaper-goldengate-advantages.pdfを参照してください。
Oracle GoldenGateをデータベースXYZにインストールするための前提条件は何ですか。
プラットフォームと互換性
- サポートされているGoldenGateマイクロサービス・バージョン
- サポートされているデータベース・バージョン(ソースおよびターゲット)
- サポートされているオペレーティング・システム(Linuxを推奨)
- 64ビットOSおよびデータベース
デプロイメント・モデル
- 定義済のデプロイメント・タイプ(単一ノードまたは複数ノード)
- デプロイメント・ターゲット(VM、ベア・メタルまたはKubernetes)
- 計画されているすべてのマイクロサービス・コンポーネント(管理、配布、受信者など)
データベース構成
- ARCHIVELOG/トランザクション・ロギング・モードのデータベース
- サプリメンタル・ロギング使用可能
- 必要な権限を持つGoldenGateデータベース・ユーザー
- 適切なREDO/トランザクション・ログの保存
- 表の主キーまたは一意識別子
インフラおよびシステム・リソース
- Extract、Replicat、サービスのための十分なCPUとメモリー
- 証跡ファイル、チェックポイントおよびログの十分なディスク領域
- 証跡ファイル・ストレージに対する高いI/Oパフォーマンス
ストレージ
- デプロイメント、証跡およびログ専用のファイル・システム
- HAが必要な場合の共有ストレージ(ACFSやクラウド・ファイルストアなど)
- 証跡ファイルのクリーン・アップおよび保存の戦略
ネットワークとポート
- システム間の信頼性の高いネットワーク接続
- 管理サーバー、ディストリビューションおよびレシーバ用に開いている必須ポート
- 適切なホスト名解決(DNSまたはhostsファイル)
- リアルタイム・レプリケーションの低レイテンシ
OSおよびユーザー設定
- 専用OSユーザー(oggなど)
- すべてのディレクトリの権限を修正
- 必要な環境変数が構成されています
- 構成されたOS制限(ファイル/プロセスの制限)
データベース接続性
- 接続文字列/TNS/エンドポイント構成済
- 接続は正常にテストされました
マイクロサービス固有の要件
- Service Managerで管理されるデプロイメント
- 資格証明ストアが構成されました
- HTTPS構成(推奨)
- オプションのリバース・プロキシまたはロード・バランサ
- 管理UIのブラウザ・アクセス
セキュリティ
- セキュアな資格証明ストレージ
- TLS/SSLの構成(必要な場合)
- サービス・ポートに沿ったファイアウォール・ルール
- 管理のためのロール・ベース・アクセス
高可用性(オプション)
- マルチノード・デプロイメントの設計
- 共有またはレプリケートされた構成
- サービスのロード・バランサ
- 定義されたフェイルオーバー戦略
業務上の即応性
- 時間同期(NTP)
- モニタリングとアラート設定
- ログ管理アプローチ
- レプリケーションを有効にする前にバックアップ
- ワークロードの容量計画
Oracle GoldenGateのためのデータベースの準備の詳細は、データベースの準備を参照してください。
セキュア・デプロイメントと非セキュア・デプロイメントの違いは何ですか。
- セキュアなデプロイメント: 暗号化された通信にTLS/SSL、認証にOAuthを使用し、エンドツーエンドのセキュリティを確保します。セキュアなデプロイメントの詳細は、セキュアなデプロイメントを参照してください。
- セキュアでないデプロイメント: プレーン・テキストのHTTP/暗号化されていない通信に依存します。内部/テスト環境のみに推奨されます。
OGGCAを使用してOracle GoldenGate Microservicesを構成するにはどうすればよいですか。
- oggca.sh (Linux)またはoggca.bat (Windows)を実行します。
- サービス・マネージャおよびデプロイメントを構成し、必要に応じてポート、パスおよび証明書を指定します。
- レスポンス・ファイルを指定することで、oggca.shをサイレント・モードで実行することもできます。
詳細は、デプロイメントの追加およびOGGCAを使用したサイレント・モードでのデプロイメントの追加を参照してください。
Oracle GoldenGateのパフォーマンスを最適化するためのベスト・プラクティスは何ですか。
最新のOracle GoldenGateデプロイメントでは、パラレルReplicatとともに統合Extractを使用することをお薦めします。これは、パラレルReplicatが、高パフォーマンスのターゲット適用操作のための戦略的で推奨されるレプリケーション方法になったためです。
パラレルReplicatは、スケーラビリティの向上、トランザクション適用パフォーマンスの向上、および大量のエンタープライズ・ワークロードに対するより効率的なパラレル処理を提供するため、統合ReplicatはパラレルReplicatを優先して段階的に廃止されています。
適切に最適化されたGoldenGateアーキテクチャでは、ローカルおよびリモートの証跡ファイルを使用して取得、転送および適用ステージを分離する必要があります。これにより、回復性が向上し、ネットワークの中断からレプリケーションが分離されます。また、パフォーマンスは、高速ストレージ、適切なサイズのデータベース・メモリー、効率的なREDOログ構成、安定したネットワーク接続など、基礎となるインフラストラクチャにも大きく依存します。
Extractラグ、Replicatラグ、スループットおよびチェックポイント・アクティビティの継続的な監視は、レプリケーション・レイテンシに影響を与える前にボトルネックを事前に識別するために不可欠です。
一般に、最適なGoldenGateパフォーマンスは、スケーラブルなアーキテクチャ設計、適切なワークロード分散、データベース・チューニング、および慎重に管理された並列性の組合せによって実現されるため、大規模なトランザクション・ワークロードでも、低レイテンシで信頼性の高いレプリケーションを維持できます。
ラグを監視し、パフォーマンスの問題をトラブルシューティングするにはどうすればよいですか。
- MAでパフォーマンス・メトリック・サービスを使用します。
- 管理クライアントおよびREST APIでのラグおよびステータス・コマンドの使用
- ネットワーク・レイテンシやディスクI/Oなどのボトルネックを確認します。
- ハートビート表の有効化
- ユーザー GoldenGate OEMのプラグイン
- StatsDを使用したメトリックのエクスポート
- WebUIで現在のステータスを表示します。
Oracle GoldenGateプロセスを監視するために使用できるツールまたはコマンドは何ですか。
Oracle GoldenGate Microservices Architectureでは、監視は主に、GGSCIなどの従来のクラシック・アーキテクチャ・ツールではなく、Webベースの管理サービス、REST APIおよびパフォーマンス・メトリック・サービスを介して実行されます。管理サービスは、管理者がExtract、Distribution、ReceiverおよびパラレルReplicatプロセスの状態とステータスをリアルタイムで監視できるようにする一元化されたダッシュボードを提供します。ユーザーは、Webインタフェースを使用して、デプロイメント全体にわたるレプリケーション・ラグ、チェックポイントの進行状況、スループット・レート、パス・ステータスおよびプロセス・パフォーマンスを追跡できます。REST APIは、監視データへのプログラム的なアクセスも提供し、自動化フレームワークおよびエンタープライズ可観測性プラットフォームとの統合を可能にします。
Microservices Architectureの主要な監視コンポーネントは、パフォーマンス・メトリック・サービス(PMSRVR)で、レプリケーション・プロセスおよび分散パスの操作メトリックを収集および公開します。これらの指標は、Oracle Enterprise Manager、OCI Monitoring、Prometheus、Grafanaなどのモニタリング・ソリューションと統合して、一元化されたダッシュボード、アラート、長期的なパフォーマンス分析を提供できます。管理者は、Service Managerおよび管理サービスのインタフェースを介して使用可能なデプロイメント・ログ、レポート・ファイルおよび診断情報を使用して、エラーのトラブルシューティング、プロセスの動作の監視、およびレイテンシの問題の調査も行います。
OCI GoldenGateデプロイメントでは、OCIコンソール、OCIロギング、OCIモニタリングおよびOCIアラームを介して追加のモニタリング機能が使用可能になり、デプロイメント・ヘルス、スケーリング動作、レプリケーション・ラグおよび運用イベントがクラウドネイティブで可視化されます。全体として、GoldenGate Microservices Architectureの監視は、一元化された可観測性、API主導の管理、およびエンタープライズ監視プラットフォームとの統合に重点を置いており、レプリケーションのパフォーマンスとシステムの状態に関するリアルタイムのインサイトを提供します。
ユーザーは、StatsDエクスポートおよびAPIコールにアクセスすることで、独自のダッシュボードおよびモニタリング・アプリケーションを作成できます。
証跡ファイルとは何ですか。また、Oracle GoldenGateではこれらをレプリケーションでどのように使用しますか。
証跡ファイルには、Extractプロセスによって取得されたデータ変更がプラットフォームに依存しない形式で格納されます。
-
これらは、ExtractプロセスとReplicatプロセス間の仲介として機能します。
-
取得された変更のリプレイを許可することで、フォルト・トレランスを提供します。
-
ExtractおよびReplicatコンポーネントを切り離して、データ分散のための1対多などのGoldenGateアーキテクチャおよびカスケード・レプリケーションの柔軟性を高めます。また、クロス・プラットフォーム・レプリケーションの効率も向上します。
-
これは、Logdumpユーティリティによって解釈できる独自のバイナリ形式であり、通常はセッションのトラブルシューティング時に必要になります。詳細は、Logdumpリファレンス・ガイドを参照してください。
-
GoldenGate証跡ファイルからデータを直接消費するユーザーには、GoldenGateデータ・ストリームを使用することをお薦めします。これにより、ユーザーはサブスクライブできます。GoldenGate証跡ファイルから読み取って、証跡ファイルの各レコードをイベントとしてそのチャネルに配置することで、GoldenGateデータ・ストリームによって保持されるチャネル。
最適なReplicatタイプは何ですか。
パラレルReplicatから開始: ほとんどのユースケース(特に大量のトランザクション・ワークロードを含むユースケース)で、パラレル非統合Replicatは最高のパフォーマンスと柔軟性を提供します。
GoldenGate Distributed Applications and Analyticsでは、クラシックReplicatおよび調整Replicatがサポートされています。
分散アプリケーションおよび分析のGoldenGateでは、ターゲットに応じて調整Replicatのパフォーマンスが向上します。
セキュアなデータ・レプリケーション用にTLS/SSLをどのように設定するのですか。
-
Oracle GoldenGateでは、GoldenGateデプロイメント間のデータストア接続と分散パスの両方でTLS/SSL暗号化がサポートされています。
-
TLS/SSLを使用する分散パスの場合、証明書はサービス・マネージャのRestAPIエンドポイントを介して管理されます。また、Service ManagerのWebUIを使用して証明書管理タスクを実行することもできます。
-
分散パスは、分散サービスまたはレシーバ・サービス(ターゲット開始パス)の下に作成できます。
-
ENCRYPTIONディレクティブを使用してパラメータ・ファイルを更新します。
-
TLS/SSLを使用して分散パスを保護するには、デプロイメントを「セキュアでないデプロイメント+ NGINX」または「セキュア・デプロイメント」として設定する必要があります。詳細は、Secure Data in TransitおよびHow to Convert Non Secure Deployment Into Secure Deployment with SSL/TLSを参照してください。
- NGINXを使用する場合、TLSはNGINXで終了します。受信トラフィックに公開する必要があるのは、NGINXリスニング・ポートのみです。
- セキュア・デプロイメントを使用する場合は、すべてのGoldenGateサービス・リスニング・ポートを受信トラフィックに公開する必要があります。TLSはサービス・ポートで終了します。
証跡ファイルを暗号化するためのオプションは何ですか。
- Oracle GoldenGateでは現在、次の3つの暗号化方法がサポートされています: HP NSKで実行されているOracle GoldenGateと通信する場合、ENCKEYSメソッドもサポートされます。ただし、HP NSKビルドが関係しない場合は、この方法を使用しないでください。前述のすべての方法は、AES暗号化アルゴリズムをサポートしています。
- ウォレット内でのマスター暗号化キーの使用
- オンプレミス・ボールト用のOracle OKV
- ボールト・サービスのOCI KMS
- ENCRYPTTRAILパラメータを使用して暗号化を構成します。
データの保護の詳細は、Oracle GoldenGate Microservicesドキュメントのリストア時のデータの保護を参照してください。
GoldenGate独自の認証のために、Oracle GoldenGateを外部アイデンティティ・プロバイダ(IAM、OAMなど)と統合するにはどうすればよいですか。
-
Oracle GoldenGate Microservices Architectureは、Oracle Identity and Access Management (IAM)、Oracle Access Manager (OAM)およびAzure Entra IDなどの外部アイデンティティ・プロバイダとの統合をサポートし、一元化された認証、シングル・サインオン(SSO)およびGoldenGateの管理および監視サービスのロールベースのアクセス制御を提供します。この統合は、一元化されたアイデンティティ・ガバナンス、セキュリティ・コンプライアンスおよびフェデレーテッド認証が必要なエンタープライズおよびクラウド環境で特に重要です。
-
GoldenGate Microservices Architectureでは、認証はService Managerおよび管理サービスを介して管理されます。このサービスでは、デプロイメント・モデルおよびプロバイダの機能に応じて、OAuth 2.0、OpenID Connect (OIDC)、SAMLおよびLDAPベースの認証などの標準を使用したエンタープライズ・アイデンティティ・プロバイダとの統合がサポートされます。OCI GoldenGateデプロイメントの場合、統合は通常、Oracle Cloud Infrastructure Identity and Access Management (OCI IAM)を介して実行されるため、管理者は集中管理されたOCIユーザー、グループ、ポリシーおよびフェデレーション・サービスを使用して、GoldenGateデプロイメントおよびREST APIにセキュアにアクセスできます。
-
Oracle Access Manager (OAM)またはエンタープライズSSOソリューションと統合する場合、通常、GoldenGateは、認証およびトークンの検証を処理するリバース・プロキシまたはWebゲートウェイの後ろに構成されます。認証が成功すると、ユーザー・アイデンティティおよび認可情報がGoldenGateサービスに転送されます。このアプローチにより、GoldenGate固有の個別の資格証明を必要とせずに、一元化されたログイン・ポリシー、MFAの施行、セッション管理および企業アイデンティティ・フェデレーションが可能になります。
-
Azure Entra ID統合の場合、GoldenGateでは、Entra IDによって提供される外部ディレクトリ・サービスをユーザー認証およびロール・マッピングに使用できるため、組織は既存のエンタープライズ・ユーザー・グループおよびセキュリティ・ポリシーを介して管理アクセスを管理できます。その後、ロールベースのアクセス制御を適用して、GoldenGate環境内の管理、デプロイメント管理、監視およびAPIアクセスの権限を制御できます。
-
GoldenGate REST APIは、エンタープライズ認証メカニズムを使用して保護することもできます。これにより、外部の自動化プラットフォーム、CI/CDパイプラインおよびモニタリング・ツールが、ローカル・サービス・アカウントではなく一元化されたアイデンティティ・トークンを使用して認証できるようになります。クラウドネイティブ・デプロイメントとハイブリッド・デプロイメントでは、この統合により、エンタープライズ・プラットフォーム間のセキュリティの一貫性が向上すると同時に、ユーザー・ライフサイクル管理と監査コンプライアンスが簡素化されます。
-
全体として、Oracle GoldenGateを外部アイデンティティ・プロバイダと統合することで、一元化された認証、SSO、フェデレーテッド・アイデンティティ管理およびエンタープライズ・グレードのセキュリティ制御が可能になり、GoldenGateデプロイメントを大規模のエンタープライズ環境およびOCI環境で保護および管理しやすくなります。
-
各IDプロバイダは、OIDCおよびOAuth 2.0標準の場合でも、トークン・リクエストのエンドポイントに対する実装が若干異なります。GoldenGateは、GoldenGateと統合するために、このようなIDプロバイダの特定のプロファイルを作成する必要があります。そのため、IDプロバイダがサポート対象リストにない場合は、機能拡張リクエストを発行できます。
Oracle GoldenGateを使用して、ダウンタイムなしでデータベースを移行するにはどうすればよいですか。
Oracle GoldenGateでは、両方のシステムがオンラインのまま、ソース・データベースからターゲット・データベースにトランザクション変更を継続的にレプリケートすることで、ほぼゼロダウンタイムのデータベース移行が可能になります。GoldenGateを使用すると、エクスポート、インポートおよびカットオーバー・アクティビティに長い停止ウィンドウが必要になるかわりに、組織はリアルタイムでデータを同期できるため、アプリケーションの中断を最小限に抑えて、最終的な移行カットオーバーを完了できます。
一般的なゼロ・ダウンタイム移行アーキテクチャでは、GoldenGateは統合Extractを使用してソース・データベースから変更を取得し、証跡ファイルに書き込みます。変更は、分散サービスを介して送信され、パラレルReplicatを使用してターゲット・データベースに適用されます。初期データ・ロードがバックアップ/リストア、Data Pump、RMAN複製またはその他のバルク・ロード方法によって移行されている間、GoldenGateは進行中のトランザクションを継続的にレプリケートするため、ターゲットは移行プロセス全体でソースと同期されたままになります。
移行ワークフローは通常、いくつかのフェーズに従います。
- 準備および環境のセットアップ
- 初期データ・ロード
- 連続変更レプリケーション
- 検証と同期
- 制御されたカットオーバー
初期ロード・フェーズでは、データベースのフル・コピーがターゲット環境に転送されます。ベースライン・データがロードされると、GoldenGateは、ソース・データベースから取得されたすべての進行中のトランザクション変更を適用します。ターゲット・データベースはカットオーバーの開始前にほぼ同期されているため、この連続レプリケーションによって停止ウィンドウが大幅に削減されます。
データ検証は、ゼロ・ダウンタイム移行の重要な部分です。Oracle GoldenGate Veridataは、本番スイッチオーバー前にデータの一貫性を確保するために、レプリケーション中にソース・データベースとターゲット・データベースを比較するために一般的に使用されます。継続的な検証は、不一致を早期に特定し、移行リスクを低減するのに役立ちます。
カットオーバー時には、アプリケーション・アクティビティが一時的に一時停止され、残りのトランザクションはレプリケートが許可され、管理者はレプリケーション・ラグがゼロに達することを確認します。同期が確認されると、アプリケーションはターゲット・データベースにリダイレクトされ、ターゲット環境が新しい本番システムになります。システムがオンラインである間にほとんどのデータ移動が発生したため、通常、実際の停止ウィンドウは、最終同期およびアプリケーション・リダイレクション・プロセスのみに縮小されます。
GoldenGateでは、次のものにわたるゼロ・ダウンタイム移行がサポートされます。
- OracleとOracle間の移行
- クロスバージョン・アップグレード
- プラットフォームの移行
- オンプレミスからOCIへの移行
- 異機種間データベース移行
- マルチクラウドとハイブリッド・クラウドの移行
最新のGoldenGate Microservices ArchitectureおよびOCI GoldenGateデプロイメントでは、一元化されたWebインタフェース、REST API、自動デプロイメント・サービスおよび統合モニタリング機能により、移行管理がさらに簡素化されます。パラレルReplicat、統合キャプチャおよびスケーラブルな分散サービスは、移行アクティビティ中に大規模なトランザクション・ワークロードを効率的に処理するのに役立ちます。
全体として、Oracle GoldenGateは、継続的なリアルタイム・レプリケーション、スケーラブルなパラレル処理、継続的な検証、および制御されたカットオーバー手順を組み合せることで、ダウンタイムなしの移行を可能にし、企業はビジネスの中断を最小限に抑え、運用リスクを軽減しながら重要なデータベースを移行できます。
双方向レプリケーションを構成するためのベスト・プラクティスは何ですか。
Oracle GoldenGateで双方向レプリケーションを構成するためのベスト・プラクティスは、次のとおりです。
- 明確なアクティブ/アクティブ・レプリケーション・アーキテクチャおよびデータ所有権ルールを定義します。
- 可能な場合は常に、両方のシステムで同じデータが同時に変更されないようにすることで、更新の競合を回避します。
- 競合検出および解決(CDR)ポリシーを適切に構成します。
- レプリケートされたすべての表で主キーまたは一意キーを使用します。
- ソース表とターゲット表の両方に、同一の構造および互換性のあるデータ型があることを確認してください。
- 不要な表、一時オブジェクトおよびサポートされていない操作をレプリケーションから除外します。
- ループ防止メカニズムを使用して、レプリケートされたトランザクションが元のシステムに送信されないようにします。
- 同期化されたデータベース文字セット、タイム・ゾーンおよびスキーマ定義を保守します。
- レプリケーション・ラグ、プロセス・ヘルスおよび競合イベントを継続的にモニターします。
- フェイルオーバー、スイッチオーバーおよびリカバリ手順を定期的にテストします。
- 適切なチェックポイントおよび証跡管理を構成します。
- アクティブ/アクティブ・トラフィック用にワークロードを分離し、インフラストラクチャのサイズを適切に設定します。
- サプリメンタル・ロギングおよび適切なトランザクション・ロギング構成を使用します。
- 強力な監視、アラートおよび監査プラクティスを実装します。
- Oracle GoldenGate Veridataなどのツールを使用して、データの整合性を定期的に検証します。
- DDLレプリケーションおよびスキーマ変更について慎重に計画します。
- 競合処理ルールと運用手順を明確に文書化します。
双方向レプリケーション環境では、単方向レプリケーションよりも複雑であり、次のような課題が発生する可能性があるため、慎重に計画する必要があります。
- 更新競合
- レプリケーションループ
- データ相違
- レイテンシの機密性
- 操作の複雑さ
Replicatが「スタック」トランザクションを表示するとどういう意味ですか。また、どのように修正すればよいですか。
Replicatにスタック・トランザクションが表示されている場合、通常は、Replicatプロセスがターゲット・データベースに1つ以上のトランザクションを適用できず、レプリケーションの進行状況が停止または遅延することを意味します。
一般的な原因は次のとおりです。
- ターゲットでのデータベースのロックまたはブロック・セッション
- レコードの欠落または競合
- 制約の違反
- 重複キー・エラー
- サポートされていない処理です
- 長時間に及ぶトランザクション
- データ型が一致しません
- ネットワークまたは接続の問題
- システム・リソースが不足しています
一般的なトラブルシューティング手順は次のとおりです。
- Replicatレポート・ファイルと破棄ファイルのエラーの確認
- GoldenGateエラー・ログを確認します。
- ブロックの原因となるトランザクションまたは表の特定
- ターゲット・データベースの可用性および状態の検証
- ロックされたオブジェクトのチェックまたはセッションのブロック
- データの競合または制約の問題を解決します。
- 証跡ファイルがアクセス可能であり、そのままであることを確認します。
- チェックポイントの進行状況の確認
- 必要に応じて問題を修正した後、Replicatを再起動します。
管理者は、次のことが必要な場合があります。
- 問題のあるトランザクションのスキップ
- Replicatの再配置
- または、影響を受ける表を再同期化します。
場合、重大度およびビジネス要件に応じて。
Microservicesでディスク領域を管理し、古い証跡ファイルをパージするにはどうすればよいですか。
Oracle GoldenGate Microservices Architectureでは、記憶域の枯渇を防ぎ、正常なレプリケーション環境を維持するために、ディスク領域管理および証跡ファイルのパージが重要です。
証跡ファイルは、通常、ダウンストリーム・プロセスで不要になった古い証跡ファイルを削除する自動パージ・ポリシーを使用して管理されます。
一般的な方法は次のとおりです。
- 自動証跡ファイルのパージの構成
- ディスク使用量の定期的な監視
- 証跡記憶域とオペレーティング・システム記憶域の分離
- 専用のファイルシステムまたはボリュームの使用
- リカバリ要件に基づく保存ポリシーの設定
通常、証跡ファイルは、次の場合にパージできます。
- すべてのExtractおよびReplicatプロセスがそれらを処理しました
- チェックポイントがファイルを超えて拡張されました
- ファイルはリカバリまたは再同期化の対象ではありません
マイクロサービスでは、トレイル管理は通常、次の方法で処理されます。
- 管理サーバー
- 分散サービス
- レシーバ・サービス
- コマンドライン管理ツール
- またはREST API
追加の推奨事項は次のとおりです。
- ディスク領域の監視とアラートの有効化
- 監査に必要な場合の証跡のアーカイブ
- 長い保存期間の外部ストレージの使用
- パージ・ポリシーとストレージの増大傾向の定期的な確認
適切なトレイル管理により、次のことを回避できます。
- レプリケーションの停止
- ディスクのフル条件
- パフォーマンスの低下
- 回復合併症。
マイクロサービスで自動起動および再起動を構成するにはどうすればよいですか。
Oracle GoldenGate Microservices Architectureでは、障害またはサーバーの再起動後にデプロイメント・サービスおよびレプリケーション・プロセスを自動的に起動およびリカバリするように、自動起動および自動再起動を構成できます。
これは通常、次によって構成されます。
- ExtractおよびReplicatプロセスの自動起動プロファイルの有効化
- 再試行間隔および再試行回数による自動再起動ポリシーの有効化
- サービス・マネージャの起動動作の構成
- デプロイメントとオペレーティング・システム・サービスまたはコンテナ・オーケストレーション・プラットフォームの統合
自動再起動設定は、手動操作なしで失敗したプロセスを自動的に再起動することで、高可用性を確保するのに役立ちます。
一般的な構成オプションは次のとおりです。
- 起動の遅延
- 再実行回数
- retry interval
- 依存関係順序
- 失敗しきい値
これらの設定は、通常、次の方法で管理できます。
- GoldenGate Microservices Webインタフェース
- REST API
- またはコマンド行管理ツール
自動起動および再起動は、通常、次の場所で使用されます。
- 本番HA環境
- クラウド導入
- コンテナ化された環境
- ディザスタリカバリアーキテクチャ
- 無人複製システム
レプリケーション・ラグのトラブルシューティング・ステップは何ですか。
Oracle GoldenGateレプリケーション・ラグの一般的なトラブルシューティング・ステップは次のとおりです。
- GoldenGate監視コマンドまたはダッシュボードを使用して、ラグ・ステータスを確認します。
- Extract、ポンプまたはReplicatプロセスが正常に実行されているかどうかを確認します。
- GoldenGateレポート・ファイルおよびエラー・ログで警告またはエラーを確認します。
- ソース・データベースでの長時間実行トランザクションを確認します。
- ソース・システムとターゲット・システム間のネットワーク・レイテンシおよび帯域幅を監視します。
- 証跡ファイルが生成され、正しく使用されていることを確認します。
- ソース・サーバーとターゲット・サーバーの両方で、CPU、メモリー、ディスクI/Oおよびストレージ使用率を確認します。
- チェックポイントの進行が正常に進行していることを確認します。
- ロック、スロー・クエリー、リソース競合などのデータベース・パフォーマンスの問題を確認します。
- アーカイブ・ログまたはトランザクション・ログが使用可能であり、欠落していないことを確認します。
- トランザクション・ボリュームの大きいバッチ操作またはスパイクをチェックします。
- 必要に応じて、並列処理またはバッチ処理を使用してReplicatのパフォーマンスをチューニングします。
- 証跡ファイルのディスクの場所に十分な領域があることを確認します。
- Extract、ポンプおよびReplicatプロセスのパラメータ構成を検証します。
- 根本原因を解決した後、必要に応じて影響を受けるプロセスを再起動します。
レプリケーション・ラグ分析は、通常、ボトルネックが次の原因であるかどうかの特定に重点を置いています。
- ソース・データベースのアクティビティ、
- ネットワーク遅延、
- GoldenGate処理、
- またはターゲット・データベースのパフォーマンス。
GoldenGateを分散データ・ストリームおよびJSONリレーショナル二面性に使用するにはどうすればよいですか。
- Oracle Database 23ai JSONリレーショナル二面性ビューを使用すると、開発者はリレーショナル・データをJSONドキュメント・モデルとして簡単に消費できます。これにより、JSONドキュメントを使用する利点とリレーショナル・モデルの利点が結合され、それぞれの制限が回避されます。Oracle JSONリレーショナル二面性ビューは、基本的に、構造化されたリレーショナル形式でJSONデータを表示するSQLビューです。
- Oracle JSON Relational DualityおよびGoldenGateデータ・ストリームを使用してビジネス・オブジェクトをレプリケートすると、データ製品が優先され、データ・オブジェクトの一意性を確保することで、アプリケーション、トランザクション・ファブリック、データ/イベント・メッシュおよびデータ・ファブリックの信頼できる唯一の情報源となります。
- Oracle LiveLabsを参照して、JSONリレーショナル二面性を使用してGoldenGateデータ・ストリームを構成する方法を体験できます。
GoldenGateのデータ変換の拡張オプションは何ですか。
- パラメータ・ファイルで列マッピング、フィルタおよび変換関数を使用します。
- カスタム問合せまたはプロシージャ用にSQLEXECを統合します。
GoldenGateをz/OS上で実行して、zOSのDb2からの変更を取得したり、その変更を配信することはできますか。
- GoldenGateは、z/OSでExtract/Replicatを直接実行しません。かわりに、Extract/ReplicatはAIX/Linux/zLinuxなどのサポート・プラットフォームでリモートで実行され、リモート・キャプチャおよびリモート配信のためにDb2 z/OSに接続します。
- GoldenGateでは、Db2ログ・ファイルから変更を取得するために特定のAPIをコールするために、Db2 z/OSに小さいパッケージをインストールする必要があります。詳細は、「Db2 z/OSへのExtractコンポーネントのインストール」を参照してください。
Db2 z/OSに対してのみReplicatを実行する場合、このパッケージは必要ありません。
Db2 for iおよびDb2 LUWのGoldenGateにMicroservices Architectureはありますか。
- はい。GoldenGate 26ai以降、GoldenGateはMicroservices Architectureを追加し、これら2つのビルドにはMicroservices Architectureのみを追加しました。
- 26aiより前は、両方のビルドで使用可能なクラシック・アーキテクチャのみがあります。
GoldenGateは、LUW/Db2 z/OSビルド・インストール用のi/Db2用のODBCドライバをDb2に提供していますか。
いいえ。GoldenGateがインストールされているサーバーにまだインストールされていない場合、エンド・ユーザーは、これらのODBCドライバに対して、IBMとの独自のライセンス契約を使用して適切なODBCドライバをインストールする必要があります。適切なODBCドライバをダウンロードする方法については、IBMのODBCドライバのユーザー・ガイドを参照してください。
DockerコンテナでGoldenGateを実行するにはどうすればよいですか。
Oracle GoldenGateは、GoldenGateソフトウェアをコンテナ化されたサービスとしてデプロイすることで、Dockerコンテナで実行できます。Oracleでは、Oracle Container Registry (OCR)を介してGoldenGateコンテナ・イメージが提供されるため、ユーザーは事前に作成されたイメージをプルおよびデプロイして、設定および標準化された環境を高速化できます。
コンテナでGoldenGateを実行すると、次のような利点があります。
- 導入とアップグレードの簡素化
- 環境間の移植性
- 容易なスケーラビリティ
- クラウドネイティブ・プラットフォームとの統合の向上
GoldenGate Microservices Architectureは、最新の分散環境向けに設計されており、DockerおよびKubernetesオーケストレーション・プラットフォームで適切に動作するため、通常はコンテナ・デプロイメントに推奨されます。
コンテナ化されたGoldenGateデプロイメントは、通常、次の場所で使用されます。
- クラウド 環境
- CI/CDパイプライン
- Kubernetesプラットフォーム
- ハイブリッド・アーキテクチャとマルチクラウド・アーキテクチャ
- 最新のデータ・レプリケーションおよびストリーミング・ソリューション
永続ストレージは通常、コンテナ・ライフサイクルの外部で証跡、チェックポイントおよび構成データを保持するように外部で構成されます。
OCI GoldenGateとは何ですか。
Oracle Cloud Infrastructure(OCI)GoldenGateは、フルマネージドのクラウドネイティブなData Fabricプラットフォームであり、異機種環境間でリアルタイムのデータ移動、統合、ストリーミングをエンタープライズ規模で実現します。データベース、データウェアハウス、分析プラットフォーム、メッセージング・システム、クラウド・サービス間の低レイテンシで、トランザクション・データの変更を取得して提供します。
最新のData Fabric戦略のコア・コンポーネントとして、OCI GoldenGateは、組織がオンプレミス、ハイブリッド、マルチクラウド環境全体で分散データを接続、同期、運用できるよう支援します。リアルタイムのデータ・レプリケーション、ゼロダウンタイム移行、運用レポート、イベントドリブン・アーキテクチャ、ストリーミング分析、AI/MLデータ・パイプライン、データ同期など、幅広いユース・ケースをサポートします。
OCI GoldenGateは、統合された直感的なユーザー・エクスペリエンスを通じてデータ・パイプラインを設計、調整、監視、変換、検証、比較するための統合機能も提供します。
OCI GoldenGateはどのリージョンで使用できますか。
OCI GoldenGateがデプロイされている現在のリージョンについては、ここをチェックしてください- https://www.oracle.com/cloud/data-regions/
OCI GoldenGateのドキュメントはどこにありますか。
OCI GoldenGateのドキュメントは、https://docs.oracle.com/en/cloud/paas/goldengate-service/index.htmlから入手できます。
OCI GoldenGateの主なユース・ケースは何ですか。
OCI GoldenGateの主なユース・ケースは次のとおりです。
- データ・レプリケーション: 移行、CDC、オフライン・レポート、リアルタイム・データ・ウェアハウス、Oracle以外のソースおよびターゲットとの統合、ビッグ・データの取込みと配信
- データ・パイプライン: データ・イベントとETLデータをマイクロバッチで関連付けます。
- ストリーミング分析: 時系列、組み込みML、地理空間
- データ検証: 高速でデータを比較
- オンプレミス・データをAutonomous AI Database、Cloud at CustomerおよびObject Storageに移動するためのシンプルなユーザー・エクスペリエンス
- OCIリージョン間、リージョン間、ハイブリッド、オンプレミス間、OCI、マルチクラウド導入のシンプルなHA/DRとマルチアクティブ設定 ユースケースは、新しい導入タイプと機能が追加されると、進化し続けます。
OCI MarketplaceでのOCI GoldenGateとGoldenGateの違いは何ですか。
2つのオファリングの違いをいくつか示します。
- OCI GoldenGateは、バックアップ、パッチ適用、アップグレードなどのインフラストラクチャ操作をOracleが管理するフルマネージド・サービスです。OCI MarketplaceのGoldenGateは顧客管理です。
- OCI GoldenGateは、デプロイメント、接続、プライベート・エンドポイント、マネージド・スケーリングなどのOCIサービス構造を使用します。
- OCI GoldenGateはマイクロサービスベースで、クラシック・アーキテクチャをサポートしていません
- 価格設定: OCI GoldenGateはユニバーサル・クレジットを使用し、オンプレミス・ユーザーにはBYOLパスがあります。OCI MarketplaceのGoldenGateには、オンプレミス・ライセンスが必要です。
- 自動ウォレット処理とプライベート・エンドポイントのサポートにより、OCI GoldenGateのAutonomous AIデータベースへのシンプルな接続を実現し、OCI MarketplaceのGoldenGateでより手動で設定できるようになりました。
- スケーリング: OCI GoldenGateは、インスタンスの作成時に選択したOCPUの数を最大3倍まで自動的にスケーリングします(デプロイメントごとに24 OCPUの最大制限)。インスタンスのスケーリングは、OCI MarketplaceでGoldenGateを使用して手動で行います。
サービス・レベル目標値(SLO)およびサービス・レベル合意(SLA)はどこにありますか。
Oracle PaaS and IaaS public cloud service pillar documentと現在のOracle Cloud SLAページを使用します。
https://www.oracle.com/cloud/sla/.
OCI GoldenGateのコストを教えてください。
OCI GoldenGateの価格は、OCI GoldenGateホストによって消費されるOCPUによって設定されます。OCPU/時間メトリックは、標準定義に従います。
-
OCPU/時間は、Oracle Cloud Serviceの一部として使用されるOracle Compute Unit (OCPU)時間数として定義されます。OCPUは、ハイパー・スレッディンが有効なプロセッサの1物理コア相当のCPU能力を提供します。各OCPUは、vCPUと呼ばれる、2つのハードウェア実行スレッドに対応します。各OCPUには、事前定義済のメモリー量があります。部分的に消費されたOCPU時間は、3時間として課金されることになります。
- 最小OCPUはありません。
- OCPU当たりの価格/時間: $1.3441
- OCI GoldenGateデプロイメントOCPU数: 1から24 OCPUの間
- 自動スケール・ポリシー:
- お客様は自動スケールを有効または無効にできます。
- お客様は、1、24のOCPUからベース・サイズ(最小)を選択します(自動スケールが有効な場合は、1から8のベースOCPUの間)。
- 自動スケーリングは、選択したベース・サイズを次のように3xします。
- OCI GGの自動スケーリング:
- ユーザー選択: 自動スケールを有効化または無効化: ユーザーは自動スケールするかどうかを選択できます
- ベース・サイズの選択: ユーザーはOCPUのベース・サイズを選択します。請求の目的上、これが最小になります
- 自動スケール: スケール・アップ/スケール・ダウンは自動的かつ透過的に行われます
- 監視: OCI GoldenGateは、特定の時点で使用されたOCPUの数に関するテレメトリを発行します。
- 時間指定: Autonomous Database、Exadata Cloud Serviceと同じルールに従います: 「Oracle Autonomous Data WarehouseおよびOracle Autonomous Transaction Processingの目的上、消費されたOCPU時間の一部が1分以上で時間指定として請求されます。」
- ピーク使用率: Autonomous DatabaseおよびExadata Cloud Serviceと同じルールに従います: 「自動スケーリングが有効な場合、Cloud Serviceは作成時または明示的にスケーリングされたときに指定したOCPU数の容量を常に提供します」お客様のサービスですが、お客様のワークロードに基づいて必要に応じて、Cloud Serviceから追加のOCPU(サービスの作成時または明示的なスケーリング時に指定したOCPU数の上限は、3x)も提供されることがあります。1時間当たりのOCPU消費量は、最大(サービスのOCPU数、サービスによって消費される実際のOCPU数)として計算されます。実際のOCPU使用量は、1時間に平均された1分当たりの消費に基づきます。」
- ユーザー選択: 自動スケールを有効化または無効化: ユーザーは自動スケールするかどうかを選択できます
- OCI GGの自動スケーリング:
データ統合カテゴリ(https://www.oracle.com/cloud/costestimator.html)でOCI GoldenGateを含むCloud Estimatorを参照することもできます。
BYOLのライセンスはどのようになっていますか。
変換率:
- 8プロセッサのライセンスごとに、最大1 OCPUのOCI GoldenGateをアクティブ化できます。
- サポートされている400のNamed User Plusライセンスごとに、最大1 OCPU時間のOCI GoldenGateをアクティブ化できます。
サポートされている次のプログラム・ライセンスのいずれかを、前述の変換率にあわせて集計できます。
- Oracle GoldenGateまたは
- 非Oracle AI Database用のOracle GoldenGateまたは
- Oracle GoldenGate for Distributed Applications and Analytics
- Oracle GoldenGate for Big Data (Oracle GoldenGate for Big Dataターゲットは除く)
GoldenGate MarketplaceをOCI GoldenGateに移行できますか。
- GoldenGate (オンプレミスまたはGoldenGate MarketplaceのGoldenGate)からOCI GoldenGateへの移行は自動化されません。
- OCI GoldenGateは、GoldenGate Microservices Architecture上に構築されています。そのため、お客様がすでにGoldenGate(オンプレミス、コンピュートまたはOCI Marketplace)を使用している場合、これは非常に簡単な技術移行です。詳細は、Oracle Cloud Infrastructure GoldenGateへの移行を参照してください。
- お客様がGoldenGate Classic Architectureを使用している場合は、移行中に追加の作業が必要になります。この移行パスは、多くの顧客がオンプレミスの投資に対してすでに成功している実績のある移行パスです。GoldenGate ClassicからGoldenGate Microservicesへの移行ユーティリティも利用でき、お客様の移行を支援するために使用できます。
OCI GoldenGateのサイズはどのようにして適切ですか。
OCI GoldenGateはハブ・アーキテクチャを使用します。
- すべてのデータは、OCI GoldenGateホストを介してルーティングされます。
- データはソースからリモートで取得されます。
- データはリモートでターゲットに配信されます。
- 計量および請求情報を確認する
- OCPU使用率についてを確認します。
- OCPU管理および請求で、デプロイメント・タイプのサイズ設定に関する考慮事項を確認します
注意:
- パフォーマンスには多くの変数があります(ネットワーク、ソース/ターゲット・データベース、索引の効果的な使用、スキーマの形状など)。したがって、本番ワークロードに対する実際のテストは、適切なサイズ設定のためのゴールド・スタンダードです。
- OCPU使用率は、OCI GoldenGateの「デプロイメントの詳細」ページおよびOCIコンソールのメトリック・エクスプローラでモニターできます。
- OCIコンソールでアラームを設定すると、OCPU使用率は特定のレベルに達したときに通知されます。
OCI GoldenGateでは、どのようなソースとターゲットがサポートされていますか。
サポートされているソースおよびターゲット・システムの詳細は、「接続の検索」を参照してください。
OCI GoldenGateは、プライベートIPまたはオンプレOracleシステムに接続できますか。
はい。接続の詳細は、OCI GoldenGate接続を参照してください。
ソースおよびターゲットへのOCI GoldenGate接続は、リモート・キャプチャおよびリモート配信で有効化されます。
OCI Marketplaceまたはオンプレミスで実行されているOCI GoldenGateとGoldenGateの間に分散パスを設定するにはどうすればよいですか。
次のLiveLabsでは、OCI-GGとGGマイクロサービス・インストール間の分散パスを作成する方法について説明します。
OCI GoldenGateは、単一インスタンスのOracleデータベースをサポートしていますか。
はい。プラガブル(マルチテナント)とシングル・インスタンスの両方がサポートされています。
専用Autonomous Databasesはサポートされていますか。
はい、Autonomous AI Database on Dedicated Infrastructure環境は完全にサポートされています。
正確な前提条件については、現在のAutonomous AI DatabaseおよびOCIのGoldenGateドキュメントを確認してください: Oracle Autonomous AI Database
Oracle Management CloudとOracle Enterprise Manager(OEM)を使用してOCI GoldenGateにアクセスし、監視することはできますか。
Management Pack for GoldenGateでは、OCI GoldenGateがサポートされるようになりました。
Oracle GoldenGate Foundation Suiteとは何ですか。
Oracle GoldenGate Foundation Suiteは、3つの製品のバンドルです。内容は次のとおりです。
- Oracle GoldenGate Veridata
- Oracle GoldenGate Management Pack (EM Plugin and Monitor)
- Oracle GoldenGate Studio
Oracle GoldenGate Veridataとは何ですか。
Oracle GoldenGate Veridataは、進行中のビジネス・プロセスを自動的に中断することなく、異種データベース間のデータの相違を特定、レポートおよび修正する、高速なデータ比較および修復ソリューションです。これは、ビジネスに悪影響を及ぼす前に非同期データを識別するための、使いやすく強力なソリューションを提供します。
Oracle GoldenGate Veridataの様々なコンポーネントは何ですか。
Oracle GoldenGate Veridataの様々なコンポーネントは次のとおりです。
- Veridata Agent
- Veridataサーバー
- Veridataリポジトリ・データベース
- Vericomユーティリティ- CLI
Oracle GoldenGate Veridataとリアルタイムのデータ比較はどのように行われますか。
Oracle GoldenGate Veridataは、Oracle GoldenGateレプリケーションの実行中にソース・データベースとターゲット・データベースを比較することで、リアルタイムのデータ比較を実行します。
一般的なプロセスは次のとおりです。
-
GoldenGateは、トランザクション変更をソース・データベースからターゲット・データベースにほぼリアルタイムでレプリケートします。
-
Veridataは、ソース・データベースとターゲット・データベースの両方に独立して接続します。
-
次を使用して、構成可能なチャンクまたは行範囲内のデータを比較します。
- 主キー
- ハッシュ/チェックサム
- 不一致が検出された場合の行ごとの検証
-
Veridataは次のことを識別します。
- 行がありません
- 追加行
- 変更された列値
- 同期外トランザクション
-
レプリケーションがアクティブなまま、比較ジョブを繰り返しまたは継続的に実行できるため、本番システムへの影響を最小限に抑えながら継続的な検証が可能になります。
Veridataでは、表のロックやレプリケーションの中断を回避するために、次のような最適化された比較手法を使用します。
- チェックサムベースの比較
- 並列処理
- パーティション表スキャン
- キーレンジチャンク
これにより、組織は、レプリケートされたデータが次の期間に同期されたままであることを検証できます。
- 移行
- アップグレード
- ゼロダウンタイム・カットオーバー
- アクティブ/アクティブ・レプリケーション
- 障害時リカバリ操作
Veridata自体はデータをレプリケートしません。GoldenGateレプリケーションの精度をほぼリアルタイムで検証します。
Oracle GoldenGate Veridataを使用したリアルタイムのデータ比較の詳細は、『Oracle GoldenGate Veridata 26c: どのように機能しますか』を参照してください。
Oracle GoldenGate Veridataのサイズはどのように設定しますか。
Oracle GoldenGate Veridataのサイズ設定の詳細は、「Oracle GoldenGate Veridataのサイズ設定方法」を参照してください。
Veridataリポジトリ・データベースは何に使用されますか。
すべてのメタデータ情報(つまり、Veridataのすべての構成)は、Veridataリポジトリ・データベースに格納されます。
Veridata 26cには、リポジトリとして組込みのMySQLデータベースが付属しています。
ただし、この組込みのMySQLまたはリポジトリ用の独自のMySQLデータベースを使用するオプションがあります。
Veridataリポジトリ・データベースのサイズはどのくらいですか。
Veridataのすべてのメタデータ情報は、このリポジトリ・データベースに格納されます。
そのため、大きなサイズにはなりません。最大5 GBがリポジトリのサイズになります。
Oracle GoldenGate Veridataを使用して異種データベース間でデータを比較できますか。
はい。Oracle GoldenGate Veridataは異種データの比較および修復ソリューションです。
リンクされている次の認定マトリックスを確認してください:
https://www.oracle.com/in/a/ocom/docs/ogg-veridata-23c-cert-matrix.xlsx
Oracle GoldenGate Veridataを使用して表のDDLを比較できますか。
いいえ。Oracle GoldenGate Veridataはデータ比較ツールであり、表間のデータのみ比較できます。ただし、これはロードマップに含まれています。
Oracle GoldenGate Veridataは、ソースとターゲット間のデータ・レプリケーションをリアルタイムで監視できますか。
はい。Oracle GoldenGate Veridataは、ソース・データベースとターゲット・データベース間のデータ・レプリケーションをほぼリアルタイムで監視および検証できます。GoldenGateレプリケーションの実行中にデータを継続的に比較し、欠落している行、余分な行、データの不一致などの不一致を識別します。
これにより、本番システムへの影響を最小限に抑えながら、移行、アップグレードおよび進行中のレプリケーション操作中にレプリケートされたデータベースの同期が維持されます。
ソースおよびターゲット・データベースごとにVeridataサーバーをインストールする必要がありますか。
いいえ。Veridataの1つのインストールでは、複数のソースとターゲットのデータを比較するのに十分です。
各ソースおよびターゲット・データベース専用のVeridataサーバーをインストールする必要はありません。
Veridata Agentとは? どのように構成する必要がありますか。
Veridataエージェントは、ソースおよびターゲットのデータベース表からデータをフェッチする軽量Javaプログラムです。
データベースごとに1つの専用エージェントを構成する必要があります。
たとえば、5つのソースとターゲットがある場合、5つのソースに5つのVeridataエージェント、5つのターゲットに5つのVeridataエージェントを構成する必要があります。
Veridataエージェントのインストールとデプロイはどこで行う必要がありますか。
Veridataエージェントは、ネイティブまたはリモートのいずれかでデータベース・サーバーにデプロイできます。Veridataエージェントをリモートで構成する場合、Veridataエージェントとソース/ターゲット・データベースの間に適切なネットワークがあることを確認する必要があります。
Veridataエージェント・プロパティ・ファイルはどこにありますか。
これは、"agent.properties"という名前の< AGENT_HOME >パスにあります。
Veridataサーバー構成ファイルはどこにありますか。
Veridataサーバー構成ファイルが次のパスに存在します。
/config/veridata/veridata.cfg
oggvdt_cainput.propertiesファイルはどこに存在しますか。
oggvdt_cainput.propertiesファイルは、次のパスに存在します。
/config/oggvdt_cainput.properties
Veridataレポートはどこで入手できますか。
通常、Oracle GoldenGate Veridataレポートは生成され、Veridataインストール・ディレクトリのVeridataサーバー・ホストに格納されます。
デフォルトの場所は通常、次のとおりです。
- LinuxまたはUNIX:
<VERIDATA_HOME>/reports<VERIDATA_HOME>/veridata/reports
- Windowsの場合:
<VERIDATA_HOME>\reports
Veridata Web UIからレポートにアクセスすることもできます。
- Veridataコンソールにログインします。
- 比較ジョブを開きます。
- 「レポート」または「ジョブ詳細」→「レポート」に移動します。
- 構成に応じて、HTML、XMLまたはPDF出力をダウンロードします。
一般的なレポート・タイプは次のとおりです。
- 比較要約レポート
- 非同期行レポート
- 修理レポート
- 監査/コンプライアンス・レポート
OGG MicroservicesまたはOCIデプロイメントでVeridataを使用している場合は、かわりにレポートが次のように書き込まれる場合があります:
- マウントされたボリューム
- 共有記憶領域
- OCIオブジェクト・ストレージ(デプロイメントの構成方法によって異なります)
次の場所で正確なレポート・パスを確認できます。
<VERIDATA_HOME>/cfg/veridata.cfg
または、サーバーの起動/構成プロパティー。
1つのデータベースに複数のVeridataエージェントを使用できますか。
はい。ただし、1つのデータベースに対して1つのエージェントをお薦めします。
1つのグループにいくつの比較ペアを作成できますか。
作成できる比較ペアの数に制限はありません。任意の数で問題ありません。
Veridataでは比較ペアをいくつ並行して実行できますか。
最大デフォルト値は100です。
ただし、maxconcurrentjobsの値を変更することで、veridata.cfgファイルから更新できます。
Veridataで毎日比較できるのは、増分または変更されたデータのみですか。
VeridataにはDelta Comparisonという機能があります。
この機能を有効にすると、変更されたデータのみが比較されます。
VeridataのDelta比較とは何ですか?
比較ペアは、表全体をスキャンするのではなく、前回の実行以降に変更されたデータ・ブロックのみを比較するパフォーマンス機能であるデルタ処理を使用するように構成できます。
これにより、すべての履歴データが繰り返し比較されなくなり、変更されたデータのみが比較されます。
Veridataでデルタ比較を有効にするにはどうすればよいですか。
Oracle GoldenGate Veridata 26cでは、デルタ比較は、レガシー・ドキュメントの古いクラシック・スタイルのデルタ処理の説明ではなく、最新の「継続的データ検証」モデルとより連携しています。この機能は、比較サイクル間の変更されたデータにのみ焦点を当てることによって比較オーバーヘッドを削減するように設計されています。これは、アクティブ/アクティブ、ハイブリッド・クラウドおよび大規模なレプリケーション環境での継続的な検証において特に重要です。
Veridata 26cでは、比較ペアおよびジョブの構成時に、最新のVeridata Web UIを介してデルタ比較が有効になります。管理者は、レガシー・コマンドライン・ワークフローに大きく依存するかわりに、UIまたはREST APIを使用して比較動作を直接構成します。このプロセスには通常、「比較ペア」構成内でデルタベースの検証を有効にすることが含まれるため、Veridataは実行間の変更を追跡し、変更したデータ・セットに対する将来の比較を制限します。これにより、データベースの影響が軽減され、継続的な検証ユース・ケースの比較パフォーマンスが向上します。
26cアーキテクチャでは、次のことも強調されています。
- 継続的な検証ワークフロー
- スケジュール済ジョブ
- REST APIの自動化
- クラウドネイティブな運用
- スケーラブルなマイクロサービスベースの比較処理
古いスタンドアロン比較実行モデルではなく、
さらに、Veridata 26cでは、ネイティブ・スケジューリング機能と拡張された自動化機能がUIとAPIに直接導入され、Delta Comparisonは手動の最適化機能として扱われるのではなく、進行中のレプリケーション・ヘルス検証に運用的に統合されます。
Oracle GoldenGate 26ai Microservicesデプロイメントを監視するために動作保証されているOracle Enterprise Managerプラグインのバージョンを教えてください。
Enterprise Manager 24aiでのOracle GoldenGate 26ai Microservicesの監視および検出は、Oracle GoldenGate EM Pluginバージョン13.5.2.0.6で動作保証されています。
安定性とサポート可能性のために推奨されるOracle AI DatabaseおよびGoldenGateパッチ・レベルはなぜ重要ですか。
Oracleでは、現在推奨されているOracle Databaseリリース更新(RU)およびGoldenGateバンドル・パッチを使用してOracle GoldenGateを実行することを強くお薦めします。
以前のデータベース・パッチ・レベルでは、次のことが可能になります。
- 統合キャプチャのバグ、
- LogMiner不安定性、
- サポートされていない組み合わせ、
- セキュリティの脆弱性、
- 新しいRUですでに修正されたレプリケーションの欠陥。
推奨される方法:
最新情報をフォロー:
- GoldenGateパッチ推奨の注意事項
- データベースRUの推奨事項
- 認定された相互運用性マトリックス
古いパッチ・レベルで製品の欠陥を想定する前に、修正を検証します。
Oracle GoldenGateコア製品パッチ・セットの主なノート(KB159960)
Oracle GoldenGateおよびOCI GoldenGateは、MongoDBからのチェンジ・データ・キャプチャをサポートしていますか。
Oracle GoldenGateおよびOCI GoldenGateは、MongoDBおよびMongoDB Atlasからのチェンジ・データ・キャプチャをサポートします。異なるMongoDBデータベース間の双方向レプリケーションをサポートします。
Oracle GoldenGateおよびOCI GoldenGateをMongoDBからOracle AI Databaseへの移行に使用できますか。
はい。Oracle GoldenGateでは、MongoDBからOracle AI Databaseへのダウンタイム移行はサポートされません。詳細は、Oracle GoldenGateのドキュメントを参照してください。
Oracle GoldenGateの移行を構成してMongoDBからOracle AI Databaseに移行するにはどうすればよいですか。
次の前提条件を確認します。
- MongoDBソース・バージョンは5以上です。
- Oracle GoldenGate for Distributed Applications and Analytics (GG for DAA) 23.7以上がインストールされ、ソースMongoDBおよびターゲット・データベース・インスタンスの両方に対して構成されています。
- MongoDBデータベース・ツール(mongodumpおよびmongorestoreを含む)がインストールされ、それぞれのディレクトリ・パスがパス環境変数に追加されます。
MongoDBをOracle AI Database for Oracle GoldenGateに移行するには、次のステップに従います。
-
MongoDBダンプ・ユーティリティを実行します。
mongodumpコマンドを--oplogオプションを指定して実行し、ソースMongoDBデータベースのスナップショットを作成します。$ ./bin/mongodump --uri="mongodb://localhost:27021" --oplog -v -
OplogLSN.shスクリプトを実行して、oplog.bsonファイルへのパスを引数として指定し、oplog.bsonファイルから最初と最後の操作のタイムスタンプを抽出します。$./oplogLSN.sh /path/to/dump/oplog.bson出力には、最初と最後の操作のタイムスタンプ(ダンプ・プロセス中に操作が発生しなかった場合は最初のnoop)が表示されます。
出力:
2025-02-27T13:53:00.885+0000 1 objects found First LSN: 1740663867.1 Last LSN: 1740663946.211 3 -
Oplogエントリの調査: ダンプ中に受信操作があった場合、
oplog.bsonファイルにはそれらの操作のエントリが含まれ、それぞれにタイムスタンプが付きます。前のステップに示すように、OplogLSN.shを使用して、最初と最後の操作のタイムスタンプを取得したり、手動検査のためにJSONファイルに変換できます。 -
MongoDBリストア・ユーティリティの実行: 必要なタイムスタンプを取得したら、mongorestoreユーティリティを使用して、選択したコレクションをダンプからターゲットのMongoDBインスタンスにリストアします。
$ ./mongorestore --uri="mongodb://localhost:27021" --nsInclude=testDB.coll1 --nsInclude=testDB.coll2 /path/to/dump -v -
MongoDB CDC Extractの起動: oplog.bsonファイルから抽出された最初の操作タイムスタンプ(LSN位置)からMongoDB CDC Extractプロセスを開始します。これにより、CDC Extractがダンプ・プロセスの開始後に発生する操作の取得を開始できるようになります。
-
生成されたCDC証跡ファイルでMongoDB Replicatを構成し、
oplogReplayLastLsnプロパティをoplog.bsonファイルの最後の操作タイムスタンプに設定します。これにより、Replicatは確実にoplog-replayモードで実行され、競合を回避できます。最後のタイムスタンプが処理されると、通常モードで続行されます。この構成により、データ損失や重複のない正確な開始が保証され、Replicatでのコストのかかる衝突処理が不要になります。
SnowflakeからOracle AI Databaseへの初期ロードを実行するにはどうすればよいですか。
-
(ソースOracle AI Databaseから)チェンジ・データ・キャプチャ抽出を作成します。
-
ソース・データベースからSCNを取得します。
-
(ソースOracle AI Databaseから)初期ロード抽出を作成します。
-
CDC Extractの分散パスを作成します。
-
初期ロードExtractの分散パスを作成します。
-
初期ロード(スノーフレークをターゲットとする)用のReplicatを作成します。
-
変更データ取得レプリケーション(スノーフレークをターゲットとする)用のReplicatを作成します。
"Exception: net.snowflake.client.jdbc.SnowflakeReauthenticationRequest: Authentication token has expired. ユーザーは再度認証する必要があります。」Oracle GoldenGateスノーフレーク・レプリケーションのエラーですか。
このエラーは、非アクティブな長期間がある場合に発生します。この問題を解決するには、JDBCパラメータCLIENT_SESSION_KEEP_ALIVEを設定して、非アクティブ状態で終わった後にデータベース・ユーザーにログインを強制できます。
snowflakecomputing.com/?warehouse=<warehouse-name>&db=<database-name>&CLIENT_SESSION_KEEP_ALIVE=true
Oracle GoldenGateおよびOCI GoldenGateは、スノーフレークへのDDLレプリケーションをサポートしていますか。
Oracle GoldenGateは、ソースDDLの変更をターゲット・スノーフレーク表に伝播するように構成できます。自動スキーマ展開は、表、列、索引または関係などのデータベース・スキーマに対する変更を検出、管理および適用する機能であり、手動操作を必要としません。自動スキーマ展開では、新しいオブジェクトおよびメタデータの変更を検出し、スキーマ展開のターゲットDDLを自動的に生成できます。
初期ロードでは、ターゲット表を作成または置換できます。
CDC Replicatの場合、進行中の適用中にターゲット表を作成または変更できます。詳細は、Oracle GoldenGateのドキュメントを参照してください。
Apache IcebergレプリケーションにOracle GoldenGateおよびOCI GoldenGateを使用できますか。
はい。Oracle GoldenGateは、Apache Icebergへのリアルタイム・データ・レプリケーションをサポートしています。Oracle GoldenGateは、オープンなApache IcebergレイクハウスにApache Iceberg Java APIを使用します。Oracle GoldenGateは、Oracle AI Data Catalog、Amazon Glue、Polaris、Nesti、Hadoop、RESTカタログをサポートしています。
Oracle GoldenGateおよびOCI GoldenGateを使用して、OCI Object Storage上のApache Iceberg表へのリアルタイム・データ・レプリケーションを行うことはできますか。
はい。Oracle GoldenGateおよびOCI GoldenGateは、OCI Object StorageのS3 APIエンドポイントを介してOCI Object Storageに格納されたApache Iceberg表へのリアルタイム・データ・レプリケーション用に構成できます。詳細は、OCI GoldenGateを使用したOCIオブジェクト・ストレージでのリアルタイムApache Iceberg Lakehouseの構築を参照してください。
Oracle GoldenGateとOCI GoldenGate Apache Icebergレプリケーションは、書込み時のマージをサポートしていますか。
はい。Oracle GoldenGateおよびOCI GoldenGateは、Snowflake、Google BigQueryおよびDatabricksで管理されるIceberg表に対してmerge-on-writeをサポートしています。これらのプラットフォームでは、GoldenGateは圧縮のためにターゲット・プラットフォームのコンピュート・リソースを使用します。
Oracle GoldenGateおよびOCI GoldenGateでは、OCI Object Storageのparquet表で主キーの更新をどのように処理できますか。
Oracle GoldenGateおよびOCI GoldenGateは、主キーの更新を3つのモードで処理します。この動作は、Replicatプロパティ・ファイルにgg.handler.name.format.pkUpdateHandlingを追加することで制御されます。サポートされる値には、abend、update、delete-insertなどがあります。異常終了がデフォルトの動作です。主キーの更新が検出され、レポート・ファイルにエラーが記録されると、Replicatは失敗します。主キーの更新は、他の更新操作と同様に処理されます。この設定は、主キーが選択基準として使用されないことを保証できる場合にのみ使用します。
Delete-insertは、主キー更新を2つのレコードとしてレプリケートします。1つは変更前イメージで、もう1つは削除としてマークされ、もう1つは変更後イメージで、挿入としてマークされます。
delete-insertを使用するには、Extractプロセスで非圧縮の変更データ・レコードを取得する必要があります。つまり、すべての列が証跡ファイルに書き込まれます。
非圧縮レコードを生成するには、Oracle AI Databaseソースの場合はLOGALLSUPCOLS、非Oracleデータベースの場合はCOMPRESSUPDATES | NOCOMPRESSUPDATESを使用します。
たとえば、OCIオブジェクト・ストレージにレプリケートする場合、gg.handler.<gg.target value>.format.pkUpdateHandling=delete-insertを設定して、主キーの更新を、ビフォア・イメージを含む1つの削除レコード、アフター・イメージを含む1つの挿入レコードとしてレプリケートします。
Oracle DATEおよびTIMESTAMP列をOracle GoldenGateでOCI Object Storageに格納されたparquet表にレプリケートするにはどうすればよいですか。
明示的なマッピングが構成されていない場合、OracleのDATE列およびTIMESTAMP列は、デフォルトで文字列としてレプリケートされます。適切なマッピングがない場合、ダウンストリーム・エンジンはこれらの列をdate/time型として認識しないため、明示的なキャストを行わないと、日付演算、範囲フィルタリングおよび時間ベースのパーティション化が不可能になります。enableTimestampLogicalTypeプロパティを使用すると、Oracle DATEおよびTIMESTAMP列をAvro timestamp-micros論理型にマップできます。この論理型は、値をエポック以降のマイクロ秒で表します。これは、分析ワークロードおよびデータ・レイク・ワークロードの正しい表現です。
Oracle GoldenGate Cloud Object Storage Replicationでは、ソースのDATEおよびTIMESTAMP型がデフォルトでAvroファイル(Parquet、IcebergおよびDeltaを含む)にSTRINGとしてマップされます。
ソースのDATEおよびTIMESTAMP型をtimestamp-micros論理型としてAvroファイル(Parquet、IcebergおよびDeltaを含む)にレプリケートするには、gg.handler.<gg.target value>.format.enableTimestampLogicalTypeをtrueに設定します。
タイムスタンプ論理型が有効な場合、gg.format.timestampも必要です。例: gg.handler.oci.format.enableTimestampLogicalType= truegg.format.timestamp=yyyy-MM-dd HH:mm:ss.SSSSSS
Oracle GoldenGate OCI Object Storageのレプリケーション・パフォーマンスを向上させるにはどうすればよいですか。
Oracle GoldenGate Cloud Object Storageレプリケーションのパフォーマンスは、ReplicatタイプとGROUPTRANSOPSパラメータの2つの主要な機能を使用してチューニングできます。Replicatタイプおよびトランザクションのグループ化に加えて、Replicatによって生成されるファイルのサイズはスループットに直接影響するため、他の設定とともにチューニングする必要があります。Oracle GoldenGate Distributed Applications and Analyticsには、クラシックReplicatと調整Replicatの2つの異なるレプリケーション・モードが用意されています。
クラシックReplicatは、ターゲット・クラウド・ストレージ・サービスにメッセージを適用するシングルスレッド・プロセスです。調整Replicatは、複数のスレッドがOGG証跡ファイルを個別に読み取ってトランザクションをパラレルに適用するマルチスレッド・プロセスです。Oracle GoldenGate Cloud Object Storage Replicationプロセスは、トランザクションをグループ化して処理を最適化します。GROUPTRANSOPSパラメータは、複数の小さいトランザクションを、クラウド・ストレージ・ターゲットに適用される単一の大きいトランザクションにグループ化します。GROUPTRANSOPSはパラメータ・ファイルで構成されます。デフォルトでは、GROUPTRANSOPSは1000に設定されています。パフォーマンスを向上させるために、最大20000まで増やすことができます。
例: GROUPTRANSOPS 20000
Oracle GoldenGateおよびOCI GoldenGate Google Cloud Storageレプリケーションでファイル・サイズを設定するにはどうすればよいですか。
Oracle GoldenGate Replicatは、ローカル・ファイル・システムにファイルを作成し、ロールオーバー条件が満たされるか、ソースからのメタデータ変更イベント(DDL変更など)によってトリガーされるまでファイルを開いたままにします。ユーザーは、Replicatプロパティを使用してファイルのロールオーバーを制御できます。最大ファイル・サイズは、ファイル・サイズを制御します。デフォルトでは、ファイル・サイズは1 GBに構成されていますが、必要に応じて構成できます。最大サイズに達するとファイルは閉じられ、新しいファイルが生成されます。詳細は、Oracle GoldenGate for DAAドキュメントのファイル・ライター・ハンドラの構成を参照してください。
Oracle GoldenGateおよびOCI GoldenGateは、Google Cloud Storageへのparquetファイル・レプリケーションを使用したパーティション化をサポートしていますか。
Oracle GoldenGateおよびOCI GoldenGateでは、ターゲット・オブジェクト・ストレージ・バケットでのパーティション・ファイルの作成がサポートされています。パーティション化により、ダウンストリーム・プルーニングおよび問合せのパフォーマンスが向上しますが、オーバー・パーティション化によってディレクトリ/ファイル数が増加し、小規模ファイルの問題が増大します。
パーティション化を使用するには、データを最上位レベルで表ごとにパーティション化する必要があります。これは、pathMappingTemplateプロパティを使用して実行され、完全修飾表名に設定する必要があります。
完全修飾ソース表名に基づいて、コンテナ/バケット内にディレクトリが作成されます。例: gg.eventhandler.<gg.target value>.pathMappingTemplate=${fullyQualifiedTableName}
パーティションの作成には、gg.handler.<gg.target value>.partitioner.<fully_qualified_table_name>が使用されます。このプロパティは、${columnValue[column_name]}などのテンプレート・キーワードまたは定数文字列値とともに使用して、パーティション・パス構造を定義できます。
Oracle GoldenGateおよびOCI GoldenGateは、Azure Data Lake Storage (ADLS)上のparquetファイルへのDDLレプリケーションをサポートしていますか。
Oracle GoldenGateおよびOCI GoldenGate ADLSレプリケーションは、生成されたファイルにソースDDLの変更を自動的に伝播します。または、EVENTACTIONSを使用して、ソース・データベースでのDDL操作の場合のExtract/Replicatの動作を制御することもできます。
Oracle GoldenGate Extractがソース・データベースから表の作成イベントを取得した場合、Replicatはターゲット・クラウド・オブジェクト・ストレージ・バケット/コンテナ内の表の作成イベントから表名を持つ新しいファイルを作成します。
Oracle GoldenGate Extractがソース・データベースから列変更/列削除イベントを取得した場合、Replicatは、更新されたソース表定義を反映した新しいファイルを作成します。
Oracle GoldenGate Extractがソース・データベースからTruncateイベントを取得する場合、次のように設定して、TruncateイベントでデータファイルをロールするようにReplicatを構成できます。
gg.eventhandler.<gg.target value>.rollOnTruncate=true
このプロパティはデフォルトでfalseに設定されており、ReplicatはTruncateイベントでファイルをロールしません。Oracle GoldenGate Extractは、ソース・データベースから表の削除イベントを取得します。これは、ターゲット・ファイル・システムには影響しません。
Azure Data Lake Storage (ADLS)上のparquetファイルにレプリケートする際に、Oracle GoldenGateおよびOCI GoldenGateはソースOracle NUMBERデータ型をどのように処理しますか。
Oracle NUMBERは、最大38桁の精度で整数および固定小数点の10進値を表すことができる可変精度の10進データ型です。
列が明示的な精度およびスケール(NUMBERなど)なしで定義されている場合、Oracleは行間で様々なスケールを持つ値を格納できます。また、一部のレプリケーション/スキーマ生成シナリオでは、フォーマッタがターゲット・スキーマの単一精度/スケールを確定的に導出できない場合があります。その結果、Avro/Parquetへのマッピングでは、ソース列定義と一致するように精度とスケールを明示的に構成しないかぎり、保存的な10進表現が使用されることがよくあります。
gg.handler.<gg.target value>.enableDecimalLogicalTypeは、10進論理型マッピングのマスター・スイッチです。trueに設定すると、Avroフォーマッタは、デフォルトのマッピングではなく、Oracle NUMBER列をAvroの10進論理型(logicalType: decimalのバイト)にマップするように指示し、Avroの数値プリミティブまたは文字列として数値を書き込みます。
精度/スケールを確定的に推測できない場合、フォーマッタは通常、精度損失を回避するために保守的なAvro小数定義(高精度およびスケール)を選択します。これにより、不必要に大きいスケールで表される値(たとえば、末尾の小数桁が見える)がダウンストリーム・コンシューマに表示される可能性があります。
特に財務データ(残高、価格、金額)について、ターゲット・スキーマを既知で一貫性のあるソース定義に揃えるには:
set gg.handler.<gg.target value>.maxPrecisionおよびgg.handler.<gg.target value>.oracleNumberScale。
Oracle GoldenGateおよびOCI GoldenGateでは、どのようなADLS認証方法がサポートされていますか。
Oracle GoldenGateおよびOCI GoldenGateは、アクセス・キー、共有アクセス署名およびAzure Entra IDをサポートしています。
Oracle GoldenGateはAmazon S3表をサポートしていますか。
はい。Oracle GoldenGateは、Amazon S3表RESTカタログを介したAmazon S3表へのリアルタイムのApache Icebergレプリケーションをサポートしています。
Oracle GoldenGateおよびOCI GoldenGateは、Amazon S3へのマルチパート・アップロードをサポートしていますか。
はい、Amazon S3マルチパートアップロード機能を有効にすると、大きなファイルを独立して並行してアップロードできる小さな部分に分割してAmazon S3にアップロードできます。この機能により、すでに知られている Amazon S3の制限(5GB以上のサイズのオブジェクトのシングルアップロードなど)が解決されます。すべてのファイル・パートが正常にアップロードされると、1つのオブジェクトに組み立てるようAmazon S3にリクエストが行われます。この機能を使用するには、Amazon S3 Replicatでgg.eventhandler.s3.multipartEnabled=trueを有効にする必要があります。
Oracle GoldenGateおよびOCI GoldenGateは、Google Cloud Storageへのparquetファイル・レプリケーションを使用したパーティション化をサポートしていますか。
Oracle GoldenGateおよびOCI GoldenGateでは、ターゲット・オブジェクト・ストレージ・バケットでのパーティション・ファイルの作成がサポートされています。パーティション化により、ダウンストリーム・プルーニングおよび問合せのパフォーマンスが向上しますが、オーバー・パーティション化によってディレクトリ/ファイル数が増加し、小規模ファイルの問題が増大します。
パーティション化を使用するには、データを最上位レベルで表ごとにパーティション化する必要があります。これは、pathMappingTemplateプロパティを使用して実行され、完全修飾表名に設定する必要があります。完全修飾ソース表名に基づいて、コンテナ/バケット内にディレクトリが作成されます。例: gg.eventhandler.<gg.target value>.pathMappingTemplate=${fullyQualifiedTableName}。パーティションの作成には、gg.handler.<gg.target value>.partitioner.<fully_qualified_table_name>が使用されます。
このプロパティは、${columnValue[column_name]}などのテンプレート・キーワードまたは定数文字列値とともに使用して、パーティション・パス構造を定義できます。
OCI Database Migration Serviceの価格はどのようになっていますか? (事実的)
移行の最初の183日(6か月)は、データ転送なしで60日以上移行を実行する場合を除き、無償で提供されます。
OCI Database Migration Serviceは、どのソースとターゲットをサポートしていますか。(事実的)
現在、OracleおよびMySQLの同種移行がサポートされています。ソースは、オンプレミス、他のクラウド、またはOCIにすることができます。ターゲットはOCIに存在する必要があります。Oracleは、11g (11.2.0.4)、12c (12.1.0.2,12.2.0.1)、19c、21cおよび後続のすべてのOracle Databaseリリースでサポートされています。MySQL: 5.7および8バージョン。詳細は、次のURLで確認できます。
OCI Database Migration Serviceでサポートされている移行タイプは何ですか。
オフライン論理移行: データベースのワンタイム・コピーでは、移行プロセス中にアプリケーションをオフラインにする必要があります。オンライン論理移行: データベースの初期コピーに続いて、移行中にチェンジ・データ・キャプチャを実行します。アプリケーションは、移行プロセス中にオンラインのままにできます。
oracleの移行時に、デフォルトではどのオブジェクトおよびスキーマが除外されますか。
次のオブジェクト・タイプは常に除外されます:
DBA_GOLDENGATE_PRIVILEGESで識別されるGoldenGate管理者(ggadminおよびc##ggadminユーザーを含む)。- ターゲットがAutonomous Data Warehouse共有インフラストラクチャの場合:
CLUSTER、DB_LINK、INDEXTYPE、STATISTICS。 - ターゲットがAutonomous Data Warehouse専用インフラストラクチャ、Autonomous Transaction Processing共有または専用インフラストラクチャの場合:
CLUSTER、DB_LINK、STATISTICS - その他のすべてのターゲット: STATISTICS
次のスキーマは、デフォルトでは除外されています:
- スキーマは、ソースまたはターゲット・データベースのSYS.DBA_USERSでORACLE_MAINTAINEDとマークされます
- スキーマは、ソース・データベースのSYS.KU_NOEXP_VIEWでエクスポートから除外としてマークされます
- スキーマGGADMINおよびC##GGADMIN
移行に必要なOCIリソースを教えてください。
- Vaultおよび接続シークレットを格納するキー。
- 転送媒体の選択に応じてオブジェクトストレージまたはファイルシステム
- ソースおよびターゲットごとの接続では、ソースごとに複数の接続が必要な場合があります。
- 移行の準備としての評価。
- 評価は移行作成を処理します
- オンライン移行の場合、OCI GoldenGateデプロイメントが必要ですが、これはサービスによって完全に管理されます。
- OCIターゲット
OCI GoldenGateはどこで使用できますか。
- Oracle Cloud: OCI GoldenGateは、OCIのすべてのパブリック・クラウド、政府機関および専用クラウド・リージョンで使用できます。詳細は、https://www.oracle.com/cloud/distributed-cloud/service-availability/を参照してください。
- Azure: OCI GoldenGateは、Oracle AI Database@Azure上のAzureで入手できます。詳細は、https://docs.oracle.com/en-us/iaas/Content/database-at-azure/oaa_regions.htmを参照してください。
- Google Cloud: OCI GoldenGateは、Oracle AI Database@Google Cloud上のGoogle Cloudで入手できます。詳細は、https://docs.oracle.com/en-us/iaas/Content/database-at-gcp/get-started-regions.htmを参照してください。