Générer une correspondance de type entre les bases de données source et cible
Le mapping de type est requis pour comprendre le comportement des données lorsque la réplication se produit entre différentes bases de données source et cible. Oracle GoldenGate prend en charge de nombreuses combinaisons de réplication de base de données source et cible. Vous pouvez déterminer le mapping de type pour l'une de ces combinaisons à l'aide du script MappingGenerator.py.
MappingGenerator.py est un script Python qui génère des correspondances de type entre les bases de données source et cible en fonction des fichiers de configuration JSON disponibles.
Prérequis
Les prérequis pour l'utilisation du script MappingGenerator.py sont les suivants :
- Python 3.x doit être installé.
- Les bibliothèques
jsonettxt(qui font partie de la bibliothèque standard Python) doivent exister. - La bibliothèque
argparse(qui fait partie de la bibliothèque standard Python) doit exister.
Exécutez le script MappingGenerator.py.
Pour exécuter le script MappingGenerator.py, utilisez la commande suivante :
python MappingGenerator.py source_json_file target_json_file output_txt_file>
Dans cette commande :
source_json_file: chemin vers le fichier de configuration JSON source.target_json_file: chemin vers le fichier de configuration JSON cible.output_txt_file: chemin vers le fichier texte de sortie qui contiendra les mappings générés.
REMARQUE : Assurez-vous que le chemin de sortie est différent du chemin contenant MappingGenerator.py et l'un des fichiers JSON d'entrée. {. :infoboxnote}
Vous pouvez utiliser source_json_file et target_json_file présents sous le répertoire MappingJSON. Le nom de fichier source_json_file ressemble à AutoSchemadatabase_nameSourceMappings.json, tandis que le nom de fichier target_json_file ressemble à AutoSchemadatabase_nameTargetMappings.json.
Vous pouvez choisir source_json_file et target_json_file de n'importe quelle base de données prise en charge par le mapping de schéma automatique Oracle GoldenGate.
Exemple
L'exemple suivant illustre la génération du mappage du type de schéma automatique MySQL vers Oracle :
python MappingGenerator.py ./MappingJSON/AutoSchemaMySQLSourceMappings.json ./MappingJSON/AutoSchemaOracleTargetMappings.json /tmp/MySQL_to_Oracle_autoschema_mappings.txt
Le script génère un fichier texte avec le nom indiqué dans le troisième argument. Ce fichier contient les mappages de type générés dans un format lisible par l'utilisateur. Pour obtenir des exemples de mappages de type, reportez-vous à Mappage de type de données.
Instructions d'utilisation de MappingGenerator.py
Les considérations suivantes sont importantes lors de l'utilisation du script MappingGenerator.py :
- Assurez-vous que les fichiers JSON d'entrée sont valides et respectent le format attendu.
- Vérifiez que le répertoire de sortie existe et qu'il est accessible en écriture.