1.2 Oracle GoldenGate for Distributed Applications and Analyticsでのサポート内容

1.2.1 動作保証要件とシステム要件の確認

動作保証マトリックスとシステム要件のドキュメントを相互に確認して、現在の環境が必要なインストール要件を満たしていることを確認することをお薦めします。

  1. 現在の環境が動作保証要件を満たしていることを確認します。

    サポートされているハードウェアおよびソフトウェア構成で製品をインストールすることを確認します。詳細は、動作保証マトリックス(GoldenGateの動作保証情報)を参照してください。

    オラクル社では、動作保証されたシステムおよび環境すべてで製品のパフォーマンスをテストおよび検証しています。新しい動作保証情報がリリースされるたびに、動作保証に関するドキュメントにすぐに追加されます。新しい動作保証情報は随時リリースされる可能性があります。そのため、動作保証ドキュメントはドキュメント・ライブラリの外部に保持され、Oracle Technology Networkで利用できます。

  2. システム要件ドキュメントを使用して動作保証を確認します。

    「Oracle Fusion Middleware Supported System Configurations」のドキュメントを使用して、動作保証要件が満たされていることを確認することをお薦めします。たとえば、この動作保証に関するドキュメントに、ご使用の製品が64ビットOracle Linux 6.5上にインストールすることが動作保証されていることが記載されている場合、このドキュメントを使用して、ご使用のシステムが必要な最小仕様を満たしていることを確認します。これには、ディスク容量、使用可能なメモリー、特定のプラットフォームのパッケージおよびパッチ、その他のオペレーティング・システム固有の要件などが含まれます。システム要件は、将来変更される可能性があります。そのため、システム要件ドキュメントはドキュメント・ライブラリの外部に保持され、Oracle Technology Networkで利用できます。

  3. 複数の製品間の相互運用性を確認します。

    同一リリースまたは混合リリースから相互に複数のFusion Middleware製品をインストールおよび実行する方法について学習するには、Oracle Fusion Middleware相互運用および互換性の理解「Oracle Fusion Middleware Supported System Configurations」を参照してください。

GG for DAAハンドラと、ディストリビューション、データベース・リリース、ドライバなどの様々なデータ・コレクションとの互換性は、動作保証に関するドキュメントに含まれています。

1.2.2 ハンドラの互換性の理解

詳細は、「動作保証マトリクス」を参照してください。

1.2.3 その他のサポートに関する考慮事項。

この項では、Oracle GoldenGate for Distributed Applications and Analytics (GG for DAA)のサポートに関するその他の考慮事項について説明します。

プラガブル・フォーマッタ - サポート

ハンドラは、プラガブル・フォーマッタを次のようにサポートします。

  • ファイル・ライター・ハンドラは、すべてのプラガブル・フォーマッタをサポートしています。
  • HDFSハンドラは、すべてのプラガブル・フォーマッタをサポートします。
  • プラガブル・フォーマッタは、HBaseハンドラには適用されません。データは、プロプライエタリなHBaseクライアント・インタフェースを使用してHBaseにストリーミングされます。

  • Kafkaハンドラは、すべてのプラガブル・フォーマッタをサポートします。

  • Kafka Connectハンドラは、プラガブル・フォーマッタをサポートしていません。Kafka Connectのデータ・コンバータを使用してデータをJSONまたはAvroに変換できます。

  • Kinesis Streamsハンドラは、プラガブル・フォーマッタの使用で説明されているすべてのプラガブル・フォーマッタをサポートしています。

  • Cassandra、MongoDBおよびJDBCハンドラは、プラガブル・フォーマッタを使用しません

Extractを使用するJava配信

Extractを使用したJava配信はサポートされていません。Java配信のサポートは、Replicatプロセスの使用でのみサポートされています。Replicatにより、パフォーマンスが向上し、チェックポイントのサポートが改善され、トランザクションのグループ化の制御が改善されます。

MongoDBハンドラ - サポート
  • このハンドラのみが、ソース表から一意の行を複製できます。ソース表に定義済の主キーがなく、重複行がある場合、MongoDBターゲットに重複行を複製すると、重複キー・エラーが発生し、Replicatプロセスが異常終了します。

  • 欠落した更新および削除は検出されないため、無視されます。

  • シャード・コレクションでテストされていません。

  • ミリ秒の精度の日時データ型のみをサポートします。証跡からの値でマイクロ秒またはナノ秒の精度のものは、ミリ秒の精度に切り捨てられます。

  • 証跡でtimezoneを含むdatetimeデータ型は、サポートされていません。

  • BSONドキュメントの最大サイズは16MBです。証跡レコード・サイズがこの制限を超えると、ハンドラはレコードを複製できません。

  • DDL伝播はありません。

  • 切捨て操作はありません。

JDBCハンドラ - サポート
  • JDBCハンドラは汎用JDBC APIを使用します。つまりJDBCドライバが実装されたターゲット・データベースは、このハンドラを使用できる必要があります。JDBC APIをサポートする様々なデータベースが無数にあるため、OracleではすべてのターゲットのJDBCを動作保証できるわけではありません。

  • ハンドラはREPERRORおよびHANDLECOLLISIONSパラメータを使用したReplicatをサポートします。『Oracle GoldenGateリファレンス』を参照してください。

  • DDL操作はデフォルトで無視され、WARNレベルで記録されます。

  • 調整Replicatは、シリアルではなくパラレルでトランザクションを適用するマルチスレッド・プロセスです。個々のスレッドは割り当てられたワークロードに対するフィルタリング、マッピング、変換、SQL構築およびエラー処理をすべて扱います。コーディネータ・スレッドは依存関係を示すようにスレッド間のトランザクションを調整します。これにより、データベース固有のルールに基づいた行ロック、ブロック・ロックまたは表ロックの問題が原因で同時に同じオブジェクトで特定のDMLが発生することを回避する同期的な方法で、DMLが適用されます。データベース・ロックの問題がある場合は、調整Replicatのパフォーマンスが非常に遅いか、一時停止している可能性があります。

DDLイベント処理

TRUNCATE TABLE DDL文のみがサポートされています。他のすべてのDDL文(CREATE TABLECREATE INDEXDROP TABLEなど)は無視されます。

TRUNCATE文は、次のいずれかの方法で使用できます。

  • DDL文では、TRUNCATE TABLEALTER TABLE TRUNCATE PARTITIONおよびその他のDDL TRUNCATE文。これは、DDLパラメータを使用します。

  • スタンドアロンTRUNCATEサポート。TRUNCATE TABLEのみが含まれます。これは、GETTRUNCATESパラメータを使用します。