当需要将已有 OLTP 数据库实例中的多个表合并时,可通过开启多表归并开关,将多个表数据实时汇聚到一个 LibraSQL 分析引擎进行分析,实现数据写入读取时均合并。
场景概述
场景 | 说明 |
场景一 | 将多个源 OLTP 实例多个表数据,实时汇集到一个 LibraSQL 分析引擎进行分析。 |
场景二 | 将同一个源 OLTP 实例多个表数据,实时汇集到一个 LibraSQL 分析引擎的同一个库表进行分析。 |
使用限制
注意事项
场景一
场景示例
多表归并 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 3 database3:tableA 和 tableB database4: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 中。