在源数据库和目标数据库之间生成类型映射

在不同源数据库和目标数据库之间进行复制时,需要进行类型映射以了解数据的行为。Oracle GoldenGate 支持许多源数据库和目标数据库复制组合。您可以使用 MappingGenerator.py 脚本确定这些组合中的任意组合的类型映射。

MappingGenerator.py 是一个 Python 脚本,它基于可用的 JSON 配置文件在源数据库和目标数据库之间生成类型映射。

先决条件

下面是使用 MappingGenerator.py 脚本的先决条件:

运行 MappingGenerator.py 脚本

要运行 MappingGenerator.py 脚本,请使用以下命令:


python MappingGenerator.py source_json_file target_json_file output_txt_file>

在此命令中:

注意:请确保输出路径与包含 MappingGenerator.py 和任何输入 JSON 文件的路径不同。{. :infoboxnote}

您可以使用 MappingJSON 目录下的 source_json_file 和 target_json_file。source_json_file 文件名与 AutoSchemadatabase_nameSourceMappings.json 类似,而 target_json_file 文件名与 AutoSchemadatabase_nameTargetMappings.json 类似。

贵方可以选择 source_json_file 和 target_json_file Oracle GoldenGate Autoschema 映射支持的任何数据库。

示例

以下示例演示了生成 MySQL 到 Oracle 自动方案类型映射的过程:


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

该脚本将生成一个文本文件,其名称如第三个参数中指定的那样。此文件包含以用户可读格式生成的类型映射。有关类型映射的示例,请参阅数据类型映射

使用 MappingGenerator.py 的准则

使用 MappingGenerator.py 脚本时,以下注意事项很重要: