Gerar Mapeamento de Tipos entre Bancos de Dados de Origem e de Destino
O mapeamento de tipo é necessário para entender o comportamento dos dados quando a replicação ocorre entre diferentes bancos de dados de origem e de destino. O Oracle GoldenGate suporta muitas combinações de replicação de banco de dados de origem e de destino. Você pode determinar o mapeamento de tipo para qualquer uma dessas combinações usando o script MappingGenerator.py.
O MappingGenerator.py é um script Python que gera mapeamentos de tipo entre bancos de dados de origem e de destino com base nos arquivos de configuração JSON disponíveis.
Pré-requisitos
Estes são os pré-requisitos para usar o script MappingGenerator.py:
- O Python 3.x deve ser instalado.
- As bibliotecas
jsonetxt(parte da Biblioteca Padrão Python) devem existir. - A biblioteca
argparse(parte da Biblioteca Padrão Python) deve existir.
Executar o Script MappingGenerator.py
Para executar o script MappingGenerator.py, use o seguinte comando:
python MappingGenerator.py source_json_file target_json_file output_txt_file>
Neste comando:
source_json_file: Caminho para o arquivo de configuração JSON de origem.target_json_file: Caminho para o arquivo de configuração JSON de destino.output_txt_file: Caminho para o arquivo de texto de saída que conterá os mapeamentos gerados.
OBSERVAÇÃO: certifique-se de que o caminho de saída seja diferente do caminho que contém o MappingGenerator.py e qualquer um dos arquivos JSON de entrada. {. :infoboxnote}
Você pode usar os campos source_json_file e target_json_file presentes no diretório MappingJSON. O nome do arquivo source_json_file é semelhante ao AutoSchemadatabase_nameSourceMappings.json, enquanto o nome do arquivo target_json_file é semelhante ao AutoSchemadatabase_nameTargetMappings.json.
Você pode escolher source_json_file e target_json_file de qualquer banco de dados suportado pelo mapeamento do Oracle GoldenGate Autoschema.
Exemplo
O exemplo a seguir demonstra a geração de mapeamento do tipo de esquema automático MySQL para a Oracle:
python MappingGenerator.py ./MappingJSON/AutoSchemaMySQLSourceMappings.json ./MappingJSON/AutoSchemaOracleTargetMappings.json /tmp/MySQL_to_Oracle_autoschema_mappings.txt
O script gera um arquivo de texto com o nome especificado no terceiro argumento. Este arquivo contém os mapeamentos de tipo gerados em um formato legível. Para obter amostras de mapeamentos de tipo, consulte Mapeamento de Tipo de Dados
Diretrizes para o Uso de MappingGenerator.py
As seguintes considerações são importantes ao usar o script MappingGenerator.py:
- Certifique-se de que os arquivos JSON de entrada sejam válidos e sigam o formato esperado.
- Verifique se o diretório output existe e é gravável.