文档首页/ 数据复制服务 DRS/ 常见问题/ 产品咨询/ 为什么迁移前后数据库磁盘空间使用量不一致
更新时间:2024-09-24 GMT+08:00

为什么迁移前后数据库磁盘空间使用量不一致

可能原因

  • 原因1:DRS在全量迁移阶段,为了保证迁移性能和传输的稳定性,采用了行级并行的迁移方式。当源数据库数据紧凑的情况下,通过DRS迁移到上云后,可能会出现数据膨胀现象,导致目标数据库磁盘空间使用量大于源数据库磁盘空间使用量。
    并行时顺序插入原理可参考图1
    图1 顺序插入

    当并行后有非顺序插入数据时,如图2,当最后数据4插入时,会导致数据3、5叶子节点分裂,分裂后的叶子节点存在磁盘空余空间。

    图2 并行非顺序插入
  • 原因2:目标库开启Binlog日志时,全量阶段数据的写入会在目标端产生Binlog日志文件,占用部分磁盘空间,导致目标数据库磁盘空间使用量大于源数据库磁盘空间使用量。

解决方法

磁盘空间使用量的大小不能判断迁移前后数据是否一致,可使用DRS的数据对比功能,对比源数据库和目标数据库迁移前后数据是否一致。