我如何能知道迁移任务的进度?
一般情况,数据库迁移工具的迁移速度的参考值是200-240GB/小时。由于迁移速度受源端对象个数、大小以及公网传输距离影响,建议用户创建一个实际数据的迁移任务来测试实际迁移速度。
为什么有时候迁移速度会很慢?
迁移速度的影响因素很多,比如迁移的表大小、正在迁移的表个数、网络传输情况等。在不考虑网络环境的情况下分析迁移速度慢的原因可能有下面几个方面:
大量的小表
由于每个迁移任务的最大并发数是固定的,导致同时在迁移的表数是有限制的。迁移前会列举表。相比于迁移大表,迁移同样大小的数据量,会有更多的列举表的时间消耗。
解决方式:通过将源端待迁移的表拆分到多个迁移任务中并行迁移,提升迁移速度。
迁移数量较少的大对象
当迁移的对象数量较少(小于10个)且大小很大时,导致迁移的并发低,所以迁移速度会较慢。
这种情况请耐心等待,无法提升迁移的速度。
迁移需要多长时间?
您可以通过以下公式进行迁移前估算:迁移时长=总数据量/带宽大小/8*1.25。详细时间预估请参见评估迁移时间与测试传输速度。
迁移带宽由什么决定?
以下三点中最小带宽为准:
- 数据源出口带宽。
- 目标端入口带宽。
- 数据迁移平台中限制带宽。
如何确定任务是否卡死?
- 查看数据库迁移工具当前阶段进展展示(记录数、总耗时)是否正常。
- 查看源端迁移日志,如果日志信息长时间未刷新,可能是任务异常。
为什么迁移速率有时远远低于带宽大小?
出现这种现象的原因,一般但不限于以下场景:
- 大表数据行数多,但平均行大小较小
- 小表多
- 源库或目标库磁盘IO受限