ソース・データベースとターゲット・データベース間のタイプ・マッピングの生成
異なるソース・データベースとターゲット・データベース間でレプリケーションが発生した場合のデータの動作を理解するには、型マッピングが必要です。Oracle GoldenGateでは、ソースとターゲットのデータベースのレプリケーションの組合せが多くサポートされています。MappingGenerator.pyスクリプトを使用して、これらの組合せのタイプ・マッピングを決定できます。
MappingGenerator.pyは、使用可能なJSON構成ファイルに基づいてソース・データベースとターゲット・データベース間の型マッピングを生成するPythonスクリプトです。
前提条件
次に、MappingGenerator.pyスクリプトを使用するための前提条件を示します。
- Python 3.xをインストールする必要があります。
jsonおよびtxtライブラリ(Python標準ライブラリの一部)が存在する必要があります。argparseライブラリ(Python標準ライブラリの一部)が存在する必要があります。
MappingGenerator.pyスクリプトの実行
MappingGenerator.pyスクリプトを実行するには、次のコマンドを使用します。
python MappingGenerator.py source_json_file target_json_file output_txt_file>
このコマンドでは、次の操作を行います。
source_json_file: ソースJSON構成ファイルへのパス。target_json_file: ターゲットJSON構成ファイルへのパス。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スクリプトを使用する場合は、次の考慮事項が重要です。
- 入力JSONファイルが有効であり、必要な形式に従っていることを確認してください。
- 出力ディレクトリが存在し、書込み可能であることを確認します。