在源数据库和目标数据库之间生成类型映射
在不同源数据库和目标数据库之间进行复制时,需要进行类型映射以了解数据的行为。Oracle GoldenGate 支持许多源数据库和目标数据库复制组合。您可以使用 MappingGenerator.py 脚本确定这些组合中的任意组合的类型映射。
MappingGenerator.py 是一个 Python 脚本,它基于可用的 JSON 配置文件在源数据库和目标数据库之间生成类型映射。
先决条件
下面是使用 MappingGenerator.py 脚本的先决条件:
- 必须安装 Python 3.x。
json和txt库(Python 标准库的一部分)必须存在。argparse库(Python 标准库的一部分)必须存在。
运行 MappingGenerator.py 脚本
要运行 MappingGenerator.py 脚本,请使用以下命令:
python MappingGenerator.py source_json_file target_json_file output_txt_file>
在此命令中:
source_json_file:源 JSON 配置文件的路径。target_json_file:目标 JSON 配置文件的路径。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 脚本时,以下注意事项很重要:
- 确保输入 JSON 文件有效并遵循预期格式。
- 验证输出目录是否存在且可写入。