AWS Database Migration Service
用户指南 (版本 API Version 2016-01-01)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

在 AWS DMS 任务中为源数据库设置 LOB 支持

有时,大型二进制对象 (LOB) 难以在系统之间迁移。AWS DMS 提供了大量选项来帮助优化 LOB 列。要查看 AWS DMS 将哪些数据类型视为 LOBS 以及执行此操作的时间,请参阅 AWS DMS 文档。

在将数据从一个数据库迁移到另一个数据库时,您可能有机会重新考虑 LOB 的存储方式,特别是异构迁移。如果您需要这样做,则无需迁移 LOB 数据。

如果决定包含 LOB,您可以确定其他 LOB 设置:

  • LOB 模式确定 LOB 的处理方式:

    • 完整 LOB 模式 – 在完整 LOB 模式下,AWS DMS 将所有 LOB 从源迁移到目标,而不管大小如何。在此配置中,AWS DMS 没有与预计的 LOB 的最大大小相关的信息。因此,逐个迁移 LOB,一次迁移一个。完整 LOB 模式下的速度非常慢。

    • 受限 LOB 模式 – 在受限 LOB 模式下,您设置 AWS DMS 应接受的最大大小 LOB。这样做将允许 AWS DMS 预分配内存并批量加载 LOB 数据。超出最大 LOB 大小的 LOB 将被截断,并且会将警告发布到日志文件。在受限 LOB 模式下,您将获得比完整 LOB 模式高得多的性能。如果可能,建议您使用受限 LOB 模式

    注意

    对于 Oracle,LOB 将被视为 VARCHAR 数据类型 (如果可能)。此方式意味着,AWS DMS 将批量捕获数据库中的数据,速度大大快于其他方法。Oracle 中的 VARCHAR 的最大大小为 64 K。因此,当 Oracle 为源数据库时,小于 64 K 的有限 LOB 大小最佳。

  • 如果将任务配置为在受限 LOB 模式下运行,最大 LOB 大小 (K) 选项设置 AWS DMS 接受的最大大小 LOB。大于该值的任何 LOB 将截断到该值。

  • 如果将任务配置为使用完整 LOB 模式,AWS DMS 将分段检索 LOB。LOB 块大小 (K) 选项确定每个分段的大小。在设置该选项时,请特别注意网络配置允许的最大包大小。如果 LOB 块大小超出允许的最大包大小,则可能会看到连接断开错误。