Generar asignación de tipo entre bases de datos de origen y destino
La asignación de tipo es necesaria para comprender el comportamiento de los datos cuando se produce una replicación entre diferentes bases de datos de origen y destino. Oracle GoldenGate soporta muchas combinaciones de replicación de base de datos de origen y destino. Puede determinar la asignación de tipo para cualquiera de estas combinaciones mediante el script MappingGenerator.py.
MappingGenerator.py es un script de Python que genera asignaciones de tipo entre las bases de datos de origen y destino según los archivos de configuración JSON disponibles.
Requisitos previos
A continuación, se muestran los requisitos previos para utilizar el script MappingGenerator.py:
- Se debe instalar Python 3.x.
- Las bibliotecas
jsonytxt(parte de la biblioteca estándar de Python) deben existir. - La biblioteca
argparse(parte de la biblioteca estándar de Python) debe existir.
Ejecuta el script MappingGenerator.py
Para ejecutar el script MappingGenerator.py, utilice el siguiente comando:
python MappingGenerator.py source_json_file target_json_file output_txt_file>
En este comando:
source_json_file: ruta al archivo de configuración JSON de origen.target_json_file: ruta al archivo de configuración JSON de destino.output_txt_file: ruta al archivo de texto de salida que contendrá las asignaciones generadas.
NOTA: asegúrese de que la ruta de salida es diferente de la ruta que contiene MappingGenerator.py y cualquiera de los archivos JSON de entrada. {. :infoboxnote}
Puede utilizar source_json_file y target_json_file presentes en el directorio MappingJSON. El nombre de archivo source_json_file tiene un aspecto similar a AutoSchemadatabase_nameSourceMappings.json, mientras que el nombre de archivo target_json_file tiene un aspecto similar a AutoSchemadatabase_nameTargetMappings.json.
Puede seleccionar source_json_file y target_json_file de cualquier base de datos soportada por la asignación de esquema automático de Oracle GoldenGate.
Ejemplo
En el siguiente ejemplo se muestra la generación de la asignación de tipo de esquema automático de MySQL a Oracle:
python MappingGenerator.py ./MappingJSON/AutoSchemaMySQLSourceMappings.json ./MappingJSON/AutoSchemaOracleTargetMappings.json /tmp/MySQL_to_Oracle_autoschema_mappings.txt
El script genera un archivo de texto con el nombre especificado en el tercer argumento. Este archivo contiene las asignaciones de tipo generadas en un formato legible por el usuario. Para ver ejemplos de asignaciones de tipo, consulte Asignación de tipo de datos
Directrices para el uso de MappingGenerator.py
Las siguientes consideraciones son importantes al utilizar el script MappingGenerator.py:
- Asegúrese de que los archivos JSON de entrada sean válidos y sigan el formato esperado.
- Verifique que el directorio de salida existe y que se puede escribir en él.