有奖捉虫:办公协同&微信生态&物联网文档专题 HOT
文档中心 > 最佳实践 > TDSQL-H LibraDB > 多表归并(数据合并)最佳实践
当需要将已有 OLTP 数据库实例中的多个表合并时,可通过开启多表归并开关,将多个表数据实时汇聚到一个 LibraSQL 分析引擎进行分析,实现数据写入读取时均合并。

场景概述

场景
说明
场景一
将多个源 OLTP 实例多个表数据,实时汇集到一个 LibraSQL 分析引擎进行分析。
场景二
将同一个源 OLTP 实例多个表数据,实时汇集到一个 LibraSQL 分析引擎的同一个库表进行分析。

使用限制

请参见 多表归并(数据合并)中的使用限制。

注意事项

添加 CDC 任务通用注意事项请参见 添加 CDC

场景一

场景示例

多表归并 CDC 任务
源端 OLTP 库表名
合并至目标端库表名
任务一
源端 OLTP 1database1:tableA 和 tableB
databaseA:table1
任务二
源端 OLTP 2database2:tableE 和 tableF
databaseA:table1

任务一和任务二均启动后,源端 OLTP 1和源端 OLTP 2中指定的库表将会实时合并至目标端指定的库表。

操作步骤

以下步骤仅以场景示例为例,其他场景案例请参考该操作步骤执行。
1. 创建 CDC 任务一。
1.1 参考 添加 CDC 任务 并已进入设置指定对象步骤。n 示例:源端为:OLTP 1
1.2 设置对象页面,同步对象选择指定对象
1.3 打开多表归并开关。
1.4 源库对象中选择库表。n 示例:database1:tableA 和 tableB
1.5 单击

,在弹出的将所有源端数据合并到指定库表对话框中,输入目标实例的库表名,单击确定。n 示例:databaseA:table1
1.6 单击下一步,进入 添加 CDC 任务 的高级设置步骤,继续执行其他步骤,启动 CDC 任务后,该配置生效。n 任务启动后,源端已指定的表会合并至目标端的指定库表中。示例:database1:tableA 和 tableB 数据会合并至 databaseA:table1 中。
2. 创建 CDC 任务二。n参考创建 CDC 任务一的步骤。n示例:源端为 OLTP 2,在源库对象中选择库表 database2:tableE 和 tableF,合并到目标端的指定库表命名为 databaseA:table1。n任务启动后,源端已指定的表会合并至目标端的指定库表中。示例:database2:tableE 和 tableF数据会合并至 databaseA:table1 中。

操作结果

源 OLTP 1与源 OLTP 2实现多源合一:任务一和任务二中的数据会全部合并至目标端指定的相同库表中。
示例:database1:tableA 和 tableB 与 database2:tableE 和 tableF 的数据会全部合并至 databaseA:table1 中。

场景二

场景示例

多表归并 CDC 任务
源端 OLTP 库表名
合并至目标端库表名
任务一
源端 OLTP 3
database3:tableA 和 tableB
database4:tableE 和 tableF
databaseB:table1

任务一启动后,源端 OLTP 3中指定的多个库表将会实时合并至目标端指定的库表。

操作步骤

以下步骤仅以场景示例为例,其他场景案例请参考该操作步骤执行。
1. 参考 添加 CDC 任务 并已进入设置指定对象步骤。n示例:源端为:OLTP 3
2. 设置对象页面,同步对象选择指定对象
3. 打开多表归并开关。
4. 源库对象中选择库表。n示例:database3:tableA 和 tableB,database4:tableE 和 tableF
5. 单击

,在弹出的将所有源端数据合并到指定库表对话框中,输入目标实例的库表名,单击确定。n示例:databaseC:table1
6. 单击下一步,进入 添加 CDC 任务 的高级设置步骤,继续执行其他步骤,启动 CDC 任务后,该配置生效。

操作结果

源 OLTP 3实现多表合一:任务一中的数据会全部合并至目标端指定的相同库表中。
示例:database3:tableA 和 tableB,database4:tableE 和 tableF 的数据会合并至 databaseB:table1 中。