ソース・データベースとターゲット・データベース間のタイプ・マッピングの生成

異なるソース・データベースとターゲット・データベース間でレプリケーションが発生した場合のデータの動作を理解するには、型マッピングが必要です。Oracle GoldenGateでは、ソースとターゲットのデータベースのレプリケーションの組合せが多くサポートされています。MappingGenerator.pyスクリプトを使用して、これらの組合せのタイプ・マッピングを決定できます。

MappingGenerator.pyは、使用可能なJSON構成ファイルに基づいてソース・データベースとターゲット・データベース間の型マッピングを生成するPythonスクリプトです。

前提条件

次に、MappingGenerator.pyスクリプトを使用するための前提条件を示します。

MappingGenerator.pyスクリプトの実行

MappingGenerator.pyスクリプトを実行するには、次のコマンドを使用します。


python MappingGenerator.py source_json_file target_json_file output_txt_file>

このコマンドでは、次の操作を行います。

ノート:出力パスが、MappingGenerator.pyおよび入力JSONファイルを含むパスと異なることを確認してください。{. :infoboxnote}

MappingJSONディレクトリの下にあるsource_json_fileおよびtarget_json_fileを使用できます。source_json_fileファイル名はAutoSchemadatabase_nameSourceMappings.jsonと似ていますが、target_json_fileファイル名はAutoSchemadatabase_nameTargetMappings.jsonと似ています。

Oracle GoldenGate Autoschemaマッピングでサポートされている任意のデータベースのsource_json_fileおよびtarget_json_fileを選択できます。

例

次の例は、MySQLからOracle自動スキーマ・タイプへのマッピングの生成を示しています。


python MappingGenerator.py ./MappingJSON/AutoSchemaMySQLSourceMappings.json ./MappingJSON/AutoSchemaOracleTargetMappings.json /tmp/MySQL_to_Oracle_autoschema_mappings.txt

スクリプトは、3番目の引数で指定された名前のテキスト・ファイルを生成します。このファイルには、生成された型マッピングが人間が読める形式で含まれます。タイプマッピングのサンプルについては、Data Type Mappingを参照してください。

MappingGenerator.pyの使用のガイドライン

MappingGenerator.pyスクリプトを使用する場合は、次の考慮事項が重要です。