自動スキーマ展開の使用
Oracle GoldenGateでは、データ・レプリケーションの一部であるソース・オブジェクトのスキーマ変更とターゲット・オブジェクトを同期させるための2つのメカニズムがサポートされています。
-
DDLレプリケーション
-
自動スキーマ展開
DDLレプリケーションは、OracleからOracle、およびMySQLからMySQLのみでサポートされています。Replicat実行のすべてのオブジェクトで有効にすることも、DDL INCLUDE/EXCLUDE文をOBJTYPE/OBJNAMEオプションとともに使用して、選択したオブジェクト名またはタイプに限定することもできます。AUTOSCHEMA機能についても同様のサポートが提供されています。
自動スキーマ展開機能は、同機種トポロジと異機種トポロジの両方で複数のデータベースをサポートします。ソースおよびターゲット表のスキーマを同期化するために、自動スキーマでは、GoldenGate証跡ファイルのメタデータ・レコードから検出されたスキーマ変更に基づいて、次の操作がサポートされます。
- ターゲット・データベースで欠落している表を作成しています。
ADD/MODIFY/DROP列を実行してターゲット表を変更します。
すべてのソース列メタデータに基づいて、デフォルトで、対応するターゲット列にベスト・フィット・データ型が選択されます。
ノート:自動スキーマ展開機能を使用する前に、ドキュメントを確認して、特定のソース・データベースからターゲット・データベースへのレプリケーション・シナリオに適用可能なデフォルトのデータ型マッピングを確認する必要があります。詳細は、Supported Operations with Automatic Schema EvolutionおよびData Type Mappingを参照してください。
すべてのケースで、ターゲット・データ型がソース・データ型と完全に同じであるとはかぎりません。可能なかぎり、ターゲット・データ型の選択は、ターゲット・タイプが常に互換性があり、(ソース列と同じサイズまたはより広いサイズで)対応するソース列のデータに対応できる大きさになるように行われます。ターゲット・データベース上の対応するソース列データ型に使用可能な適切な型がない場合(ターゲット・データベースで使用可能な型がデータの切捨てを引き起こす可能性がある場合など)、適切な推奨とともにエラーが返されます。