プライマリ・コンテンツに移動
Oracle® Fusion Middleware Oracle DatabaseのためのOracle GoldenGateのインストールおよび構成
12c (12.2.0.1)
E70107-04
目次へ移動
目次

前
次

1.7 Oracle DMLのオブジェクトと操作のサポートの詳細

この項では、DML操作のキャプチャとレプリケーションについてOracle GoldenGateでサポートされるOracleオブジェクトと操作について概説します。

1.7.1 マルチテナント・コンテナ・データベース

Oracle GoldenGateは、マルチテナント・コンテナ・データベースとの間でキャプチャと配信を行います。Oracle GoldenGateによるマルチテナント・コンテナ・データベースのサポートの詳細は、「マルチテナント・コンテナ・データベースでのOracle GoldenGateの構成」を参照してください。

1.7.1.1 マルチテナント・コンテナ・データベースの制限

Oracle GoldenGate Extractは、Oracle Database 12.2のマルチテナント・コンテナ・データベースをサポートしていません。

1.7.2 表、ビューおよびマテリアライズド・ビュー

Oracle GoldenGateでは、標準の表、索引構成表、クラスタ化された表およびマテリアライズド・ビューに対して行われる次のDML操作がサポートされます。

  • INSERT

  • UPDATE

  • DELETE

  • 関連するトランザクション制御操作

ヒント:

DBA_GOLDENGATE_SUPPORT_MODEデータ・ディクショナリ・ビューを使用して、データベースの表に対するOracle GoldenGateキャプチャ・プロセス・サポートのレベルの情報を表示できます。詳細は、『Oracle Databaseリファレンス』を参照してください。

1.7.2.1 標準の表のサポートの制限

次の制限は、統合キャプチャ・モードとクラシック・キャプチャ・モードに適用されます。

  • Oracle GoldenGateでは、任意の数の行を含む表をサポートします。

  • 行の長さは最大4MBです。列の変更前および変更後の両方イメージを処理範囲に含むようにOracle GoldenGateが構成されている場合、完全な変更前イメージと変更後イメージの長さの合計に適用される長さは、最大4MBになります。たとえば、行識別子として使用されている列でUPDATE操作が実行されると、変更前および変更後のイメージが処理され、合計で4MBを超えることはできません。変更前および変更後のイメージは、行識別子でない列にも必要ですが、競合の検出および解決(CDR)の比較列として使用されます。CLOBなど、4KBを超えるデータが許可される文字の列では、最初の4KBのデータのみが行内に格納され、4MBの最大行長が可能になります。BLOBなど、4KBを超えるデータが許可されるバイナリの列では、最初の8KBのデータが行内に格納され、4MBの最大行長が可能になります。

  • Oracle GoldenGateでは、データベースによってサポートされている表ごとに最大列数がサポートされています。

  • Oracle GoldenGateでは、データベースによってサポートされている最大列サイズがサポートされます。

  • Oracle GoldenGateでは、列に次のデータ型の1つが含まれていないかぎり、列が1つだけ含まれている表がサポートされています。

    • LOB

    • LONG

    • LONG VARCHAR

    • ネストされた表

    • UDT

    • VARRAY

    • XMLType

  • Oracle GoldenGateでは、未使用の列を含む表がサポートされていますが、デフォルトではサポートが無効になっており、Extractがそれらで異常終了します。「他のデータベース・プロパティの処理」を参照してください。

  • Oracle GoldenGateでは、次のパーティション化属性を持つ表がサポートされます。

    • レンジ・パーティション化

    • ハッシュ・パーティション化および時間隔パーティション化

    • コンポジット・パーティション化

    • 仮想列ベースのパーティション化

    • 参照パーティション化

    • リスト・パーティション化

    「他のデータベース・プロパティの処理」を参照してください。

  • Oracle GoldenGateでは、仮想列を含む表がサポートされますが、これらの列に対する変更データのキャプチャも適用も行われません。データベースでは仮想列がトランザクション・ログに書き込まれず、Oracle Databaseでは仮想列に対するDMLが許可されません。同じ理由から、初期ロード・データは仮想列に適用できません。仮想列から非仮想列へのデータのマップは行えます。「他のデータベース・プロパティの処理」を参照してください。

  • Oracle GoldenGateでは、仮想列を含む一意索引を考慮しません。

  • Oracle GoldenGateでは、Oracle Exadataとの間のレプリケーションがサポートされます。Exadataハイブリッド列圧縮をサポートするには、Extractが統合キャプチャ・モードで動作する必要があります。Exadataハイブリッド列圧縮をサポートするには、ソース・データベース互換性が11.2.0.0.0以上に設定されている必要があります。

  • Oracle GoldenGateでは、Transparent Data Encryption(TDE)がサポートされます。

    • Extractは、統合キャプチャ・モードでは設定要件なしで、TDE列の暗号化およびTDE表領域の暗号化をサポートします。統合キャプチャの場合、ソース・データベースは、11.0.0.0以上の互換性設定のOracleバージョン11.1.0である必要があります。

    • クラシック・キャプチャ・モードでは、ExtractはOracle 11.1および11.2のすべてのバージョンで列の暗号化をサポートします。表領域の暗号化は、Oracle 11.2.0.1のすべてのバージョンでサポートされます。クラシック・キャプチャ・モードのTDEには設定が必要です。クラシック・キャプチャ・モードでのOracle TDEデータの構成を参照してください。

  • Oracle GoldenGateでは、DDLレプリケーション・サポートの一環として、あるいはDDLサポートとは無関係のスタンドアロン機能としてTRUNCATE文がサポートされます。「他のデータベース・プロパティの処理」を参照してください。

  • Oracle GoldenGateでは、XMLバイナリおよびXMLオブジェクト・リレーショナルのSQL*Loaderダイレクト・パス・インサートを除き、ダイレクト・ロードINSERTのキャプチャがサポートされます(「サポートの制限 - 統合およびクラシック・キャプチャ・モード」を参照)。サプリメンタル・ロギングが有効であることと、データベースがアーカイブ・ログ・モードであることが必要です。次の直接ロード方式がサポートされています。

    • /*+ APPEND */ヒント

    • /*+ PARALLEL */ヒント(クラシック・キャプチャ・モードのRACではサポートされません)

    • DIRECT=TRUEを設定したSQLLDR

  • Oracle GoldenGateは、Extractが統合キャプチャ・モードの場合に、圧縮されたオブジェクトからのキャプチャを完全にサポートしています。ソース・データベース・バージョンは、ダウンストリーム・マイニング・データベースからのキャプチャの場合は11.2.0.0以上、ソース・データベースがマイニング・データベースの場合は11.2.0.3である必要があります。クラシック・モードのExtractでは、圧縮されたオブジェクトはサポートされません。

  • Oracle GoldenGateでは、統合キャプチャ・モードでのXAおよびPDML分散トランザクションがサポートされます。クラシック・モードのExtractでは、RACのPDMLまたはXAはサポートされません。

  • Oracle GoldenGateでは、FLASHBACK ARCHIVEを有効にした表でのDML操作がサポートされます。ただし、Oracle GoldenGateでは、FLASHBACK ARCHIVE句を含む表を作成するDDL、またはフラッシュバック・データ・アーカイブ自身を作成、変更または削除するDDLはサポートされません。

1.7.2.2 索引構成表のサポートの制限

次の制限がクラシック・キャプチャ・モードに適用されます。

  • キー圧縮が有効(key_compression句のCOMPRESSキーワードで指定)なIOTは、クラシック・キャプチャ・モードではサポートされませんが、統合キャプチャ・モードではサポートされます。

1.7.2.3 ビューのサポートの制限

次の制限は、統合キャプチャ・モードとクラシック・キャプチャ・モードに適用されます。

  • Extractが初期ロード・モードの場合、Oracle GoldenGateでビューからのキャプチャがサポートされます(REDOログではなく、ソース・ビューからの直接のキャプチャ)。

  • Oracle GoldenGateで、変更データはビューからキャプチャされませんが、ビューの基になる表からのキャプチャはサポートされます。

  • Oracle GoldenGateでは、ビューが本質的に更新可能であるかぎり、ビューにレプリケートできます。ソース表とターゲット・ビューの構造は同一である必要があります。

ビューの構成要件については、「他のデータベース・プロパティの処理」を参照してください。

1.7.2.4 マテリアライズド・ビューのサポートの制限

マテリアライズド・ビューは、クラシックおよび統合モードのExtractでサポートされますが、次の制限があります。

  • WITH ROWIDを使用して作成されるマテリアライズド・ビューはサポートされていません。

  • WITH ROWIDを使用してマテリアライズド・ビューのログを作成できます。

  • ソース表に主キーを設定しておく必要があります。

  • マテリアライズド・ビューの切捨てはサポートされていません。DELETE FROM文を使用できます。

  • マテリアライズド・ビューの全体リフレッシュのDML(DDLではない)はサポートされます。この機能のDDLサポートが必要な場合はOracle GoldenGateのサポート事例をオープンしてください。

  • Replicatの場合、Create MVコマンドにFOR UPDATE句を含める必要があります。

  • マテリアライズド・ビューまたは基礎となるベース表のいずれか(両方ではない)をレプリケートできます。

1.7.2.5 クラスタリング表のサポートの制限

索引付けされたクラスタは、統合とクラシックの両方のキャプチャ・モードでサポートされますが、ハッシュ・クラスタは、いずれのモードでもサポートされません。クラシック・キャプチャ・モードでは、次の制限が適用されます。

  • 暗号化および圧縮されたクラスタリング表は、クラシック・キャプチャではサポートされていません。

  • クラシック・キャプチャ・モードのExtractでは、クラスタ・サイズが変わらない場合、索引クラスタリング表へのDML変更がキャプチャされます。クラスタ・サイズの増減につながるDDLによって、Extractでその表に対する後続のDMLが不適切にキャプチャされる可能性があります。

1.7.3 順序

  • Oracle GoldenGateは、1方向のアクティブ/パッシブ高可用性構成での順序値のレプリケーションはサポートします。

  • Oracle GoldenGateによって、ターゲットの順序値が常にソースの順序値よりも大きくなります(または、キャッシュが0の場合、それらに等しくなります)。

1.7.3.1 順序のサポートの制限

次の制限は、統合キャプチャ・モードとクラシック・キャプチャ・モードに適用されます。

  • Oracle GoldenGateは、アクティブ/アクティブ双方向構成での順序値のレプリケーションはサポートしません。

  • ソースおよびターゲットの順序のキャッシュ・サイズおよび増分間隔は、同一である必要があります。キャッシュは0を含む任意のサイズにできます(NOCACHE)。

  • 順序は、循環を有効または無効に設定できますが、ソース・データベースとターゲット・データベースの設定は同一にする必要があります。

「他のデータベース・プロパティの処理」の構成要件を参照してください。

1.7.4 Oracle DMLでサポートされていないオブジェクトおよび操作

クラシックまたは統合キャプチャ・モードのいずれかのExtractでもサポートされない追加のOracleオブジェクトまたは操作は、次のとおりです。

  • REF

  • アクティブ/アクティブ双方向構成での順序値

  • データベース・リプレイ

  • EXTERNALとして作成された表

  • 非表示列は、クラシックExtractではサポートされません

次のものは、クラシック・キャプチャ・モードではサポートされません。

  • Exadataハイブリッド列圧縮

  • OLTP表圧縮された表からのキャプチャ

  • COMPRESSを使用して作成または変更される表領域および表からのキャプチャ

  • 暗号化および圧縮されたクラスタリング表からのキャプチャ

  • 非表示列

  • 分散トランザクション。Oracleバージョン11.1.0.6以上では、次のコマンドを使用して非分散にする(データベースの再起動が必要)と、これらのトランザクションをキャプチャできます。

    alter system set _CLUSTERWIDE_GLOBAL_TRANSACTIONS=FALSE;
    
  • RAC分散XAおよびPDML分散トランザクション

  • バージョン対応の表

  • IDENTITY列