全部产品
Search
文档中心

数据传输服务 DTS:基本概念

更新时间:Oct 15, 2024

本文将向您介绍DTS帮助文档中相关名词和术语的解释。

名词说明
预检查为保障数据迁移任务/数据同步作业/数据订阅通道的顺利执行,在正式启动前,系统将执行预检查操作。例如,检查源库和目标库的连通性、数据库账号权限、Binlog设置、数据库版本号等是否满足要求,详情请参见预检查相关介绍
说明 如果预检查失败,您可以单击具体检查项后的提示按钮,查看失败详情。根据提示修复后,重新进行预检查。
结构迁移在结构迁移阶段,DTS将待迁移对象的结构定义从源数据库迁移到目标数据库,例如表、视图、触发器和存储过程。对于异构数据库之间的结构迁移,DTS会将源库的结构定义转换为目标库支持的结构定义, 例如将Oracle数据库中的NUMBER数据类型转换为MySQL数据库中的DECIMAL数据类型。
全量数据迁移

在全量数据迁移阶段,DTS会将源数据库的存量数据全部迁移到目标数据库。如果您在配置数据迁移任务时,仅选择了结构迁移和全量数据迁移,那么在迁移过程中,源库的新增数据不会被迁移至目标库。所以为保障数据一致性,迁移期间请勿在源库中写入新的数据。

说明
  • 为保证数据一致性,建议迁移期间不要往源数据库中写入新的数据。
  • 如需实现不停机迁移,您需要在配置数据迁移任务时,同时选择结构迁移、全量数据迁移和增量数据迁移。
增量数据迁移在增量数据迁移阶段,DTS会将源库产生的增量数据实时同步至目标库。 此功能通常用于实现不停机迁移,即迁移在全量数据迁移阶段发生的数据变更。
说明 增量数据迁移会保持实时同步的状态,迁移任务不会自动结束。 如果要停止增量数据迁移,您需要手动结束数据迁移任务。
同步初始化

同步初始化是指在开始执行增量数据同步前,DTS先开始收集增量数据,然后将待同步对象的结构和存量数据同步到目标库。同步初始化包括增量数据采集、结构初始化和全量数据初始化。

  • 增量数据采集:采集源库中待同步对象所有变更的数据。
  • 结构初始化:将源库中待同步对象的结构定义信息,同步至目标库中。
  • 全量数据初始化:将源库中待同步对象的存量数据,同步至目标库中。
同步性能同步性能是指每秒同步到目标库的记录数。单位为每秒记录数(RPS),详情请参见数据同步链路规格说明
同步延迟同步延迟是指同步到目标数据库的最新数据的时间戳,与源数据库的当前时间戳之间的差值。 如果同步延迟为0,则源数据库与目标数据库的数据完全同步。
数据更新数据更新是指仅修改数据,未修改结构定义的操作,例如INSERT、DELETE和UPDATE操作。
结构更新结构更新是指修改结构对象定义语法的操作,例如CREATE TABLE、ALTER TABLE、DROP VIEW等操作。
数据范围数据范围是指存储在数据订阅任务中的增量数据的时间戳范围。 默认情况下,数据订阅任务会保留最近24小时的数据。 DTS会定期清理过期的增量数据,并更新数据订阅任务的数据范围。
说明 增量数据对应的时间戳是指这条增量数据在源库中执行并写入事务日志的时间戳。
消费时间点消费时间点是指客户端消费掉的最新一条增量数据对应的时间戳。

每次客户端消费并提交数据更新时,DTS都会将最新的提交时间标记为消费时间点。 如果客户端停止响应,DTS会自动从消费时间点恢复,将数据更新发送给下一个健康的消费节点。