一、场景概述
| 场景 | 说明 |
| 场景一 | 将多个源 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 任务 并已进入设置指定对象步骤。
示例:源端为:OLTP 1
1.2 在设置对象页面,同步对象选择指定对象。
1.3 打开多表归并开关。
1.4 在源库对象中选择库表。
示例:database1:tableA 和 tableB
1.5 单击,在弹出的将所有源端数据合并到指定库表对话框中,输入目标实例的库表名,单击确定。
示例:databaseA:table1
1.6 单击下一步,进入 添加 CDC 任务 的高级设置步骤,继续执行其他步骤,启动 CDC 任务后,该配置生效。
任务启动后,源端已指定的表会合并至目标端的指定库表中。示例:database1:tableA 和 tableB 数据会合并至 databaseA:table1 中。
2. 创建 CDC 任务二。
参考创建 CDC 任务一的步骤。
示例:源端为 OLTP 2,在源库对象中选择库表 database2:tableE 和 tableF,合并到目标端的指定库表命名为 databaseA:table1。
任务启动后,源端已指定的表会合并至目标端的指定库表中。示例:database2:tableE 和 tableF数据会合并至 databaseA:table1 中。
六、操作结果
源 OLTP 1与源 OLTP 2实现多源合一:任务一和任务二中的数据会全部合并至目标端指定的相同库表中。
示例:database1:tableA 和 tableB 与 database2:tableE 和 tableF 的数据会全部合并至 databaseA:table1 中。
七、场景示例
| 多表归并 CDC 任务 | 源端 OLTP 库表名 | 合并至目标端库表名 |
| 任务一 | 源端 OLTP 3database3:tableA 和 tableBdatabase4:tableE 和 tableF | databaseB:table1 |
任务一启动后,源端 OLTP 3中指定的多个库表将会实时合并至目标端指定的库表。
八、操作步骤
以下步骤仅以场景示例为例,其他场景案例请参考该操作步骤执行。
1. 参考 添加 CDC 任务 并已进入设置指定对象步骤。
示例:源端为:OLTP 3
2. 在设置对象页面,同步对象选择指定对象。
3. 打开多表归并开关。
4. 在源库对象中选择库表。
示例:database3:tableA 和 tableB,database4:tableE 和 tableF。
5. 单击,在弹出的将所有源端数据合并到指定库表对话框中,输入目标实例的库表名,单击确定。
示例:databaseC:table1
6. 单击下一步,进入 添加 CDC 任务 的高级设置步骤,继续执行其他步骤,启动 CDC 任务后,该配置生效。
九、操作结果
源 OLTP 3实现多表合一:任务一中的数据会全部合并至目标端指定的相同库表中。
示例:database3:tableA 和 tableB,database4:tableE 和 tableF 的数据会合并至 databaseB:table1 中。