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:
- Python 3.x muss installiert sein.
json- undtxt-Librarys (Teil der Python-Standardbibliothek) müssen vorhanden sein.- Die
argparse-Bibliothek (Teil der Python-Standardbibliothek) muss vorhanden sein.
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:
source_json_file: Pfad zur JSON-Quellkonfigurationsdatei.target_json_file: Pfad zur JSON-Zielkonfigurationsdatei.output_txt_file: Pfad zur Ausgabetextdatei, in der die generierten Zuordnungen enthalten sind.
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:
- Stellen Sie sicher, dass die JSON-Eingabedateien gültig sind, und befolgen Sie das erwartete Format.
- Prüfen Sie, ob das Ausgabeverzeichnis vorhanden und schreibgeschützt ist.