Typzuordnung zwischen Quell- und Zieldatenbanken generieren

Die Typzuordnung ist erforderlich, um das Verhalten von Daten zu verstehen, wenn eine Replikation zwischen verschiedenen Quell- und Zieldatenbanken erfolgt. Oracle GoldenGate unterstützt viele Kombinationen aus Quell- und Zieldatenbankreplikation. Sie können die Typzuordnung für jede dieser Kombinationen mit dem Skript MappingGenerator.py bestimmen.

Die MappingGenerator.py ist ein Python-Skript, das Typzuordnungen zwischen Quell- und Zieldatenbanken basierend auf den verfügbaren JSON-Konfigurationsdateien generiert.

Voraussetzungen

Folgende Voraussetzungen sind für die Verwendung des Skripts MappingGenerator.py erforderlich:

Skript MappingGenerator.py ausführen

Um das Skript MappingGenerator.py auszuführen, verwenden Sie den folgenden Befehl:


python MappingGenerator.py source_json_file target_json_file output_txt_file>

In diesem Befehl gilt Folgendes:

HINWEIS: Stellen Sie sicher, dass der Ausgabepfad sich von dem Pfad unterscheidet, der die MappingGenerator.py und eine der JSON-Eingabedateien enthält. {. :infoboxnote}

Sie können die source_json_file und target_json_file im Verzeichnis MappingJSON verwenden. Der Dateiname source_json_file ähnelt AutoSchemadatabase_nameSourceMappings.json, während der Dateiname target_json_file AutoSchemadatabase_nameTargetMappings.json ähnelt.

Sie können source_json_file und target_json_file jeder Datenbank auswählen, die von der Oracle GoldenGate Autoschema-Zuordnung unterstützt wird.

Beispiel

Das folgende Beispiel zeigt die Generierung der Zuordnung von MySQL zu Oracle-Autoschematypen:


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

Das Skript generiert eine Textdatei mit dem Namen, wie im dritten Argument angegeben. Diese Datei enthält die generierten Typzuordnungen in einem menschenlesbaren Format. Beispiele für Typzuordnungen finden Sie unter Datentypzuordnung

Richtlinien zur Verwendung von MappingGenerator.py

Bei der Verwendung des Skripts MappingGenerator.py sind folgende Überlegungen wichtig: