文档

Teradata迁移至云原生数据仓库 AnalyticDB PostgreSQL 版

更新时间:
重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

数据传输服务DTS(Data Transmission Service)支持将Teradata迁移至云原生数据仓库AnalyticDB PostgreSQL版

前提条件

  • 该迁移任务仅支持在新版控制台配置。

  • Teradata数据库为17及以下版本。

  • 已创建目标AnalyticDB PostgreSQL实例,如未创建请参见创建实例

  • 目标AnalyticDB PostgreSQL实例的存储空间须大于Teradata数据库占用的存储空间。

注意事项

说明
  • 在库表结构迁移过程中,DTS会将源数据库中的外键迁移到目标数据库。

  • 在全量迁移和增量迁移过程中,DTS会以Session级别暂时禁用约束检查以及外键级联操作。若任务运行时源库存在级联更新、删除操作,可能会导致数据不一致。

类型

说明

源库限制

  • 带宽要求:源库所属的服务器需具备足够出口带宽,否则将影响数据迁移速率。

  • 待迁移的表需具备主键或唯一约束,且字段具有唯一性,否则可能会导致目标数据库中出现重复数据。

  • 如迁移对象为表级别,且需进行编辑(如表列名映射),则单次迁移任务仅支持迁移至多1000张表。当超出数量限制,任务提交后会显示请求报错,此时建议您拆分待迁移的表,分批配置多个任务,或者配置整库的迁移任务。

  • 源库的操作限制:

    • 在库表结构迁移和全量迁移阶段,请勿执行库或表结构变更的DDL操作,否则数据迁移任务会失败。

    • 本场景暂不支持增量迁移,为保障数据一致性,数据迁移期间请勿在源实例中写入新的数据。

其他限制

  • 目前仅支持在上海、青岛、张家口地域配置。

  • 仅支持表级别的迁移,且目标表暂不支持AO表。

  • 若使用列映射时为非全表迁移或者源与目标表结构不一致,则目标端比源端缺少的列的数据将会丢失。

  • 本场景支持库表结构迁移和全量迁移,暂不支持增量迁移。

  • 执行数据迁移前需评估源库和目标库的性能,同时建议业务低峰期执行数据迁移。否则全量数据迁移时DTS占用源和目标库一定读写资源,可能会导致数据库的负载上升。

  • 由于全量数据迁移会并发执行INSERT操作,导致目标数据库的表产生碎片,因此全量迁移完成后目标数据库的表存储空间会比源实例的表存储空间大。

  • 请确认DTS对数据类型为FLOAT或DOUBLE的列的迁移精度是否符合业务预期。DTS会通过ROUND(COLUMN,PRECISION)来读取这两类列的值。如果没有明确定义其精度,DTS对FLOAT的迁移精度为38位,对DOUBLE的迁移精度为308位。

  • DTS会尝试恢复七天之内迁移失败任务。因此业务切换至目标实例前,请务必结束或释放该任务,或者将DTS访问目标实例账号的写权限用revoke命令回收掉。避免该任务被自动恢复后,源端数据覆盖目标实例的数据。

费用说明

迁移类型链路配置费用公网流量费用
结构迁移和全量数据迁移不收费。通过公网将数据迁移出阿里云时将收费,详情请参见计费概述

迁移类型说明

  • 库表结构迁移

    DTS将源库中迁移对象的结构定义迁移到目标库。

    警告

    由于此场景属于异构数据库间的数据迁移,数据类型无法一一对应,请谨慎评估数据类型的映射关系对业务的影响,否则可能会导致数据不一致或任务失败。更多信息,请参见异构数据库间的数据类型映射关系

  • 全量迁移

    DTS将源库中迁移对象的存量数据,全部迁移到目标库中。

数据库账号的权限要求

数据库

结构迁移

全量迁移

Teradata数据库

迁移对象的读权限。

AnalyticDB PostgreSQL实例

待迁入数据库的读写权限。

数据库账号创建及授权方法:

操作步骤

  1. 进入迁移任务的列表页面。

    1. 登录DMS数据管理服务

    2. 在顶部菜单栏中,单击集成与开发(DTS)

    3. 在左侧导航栏,选择数据传输(DTS) > 数据迁移

    说明
  2. 迁移任务右侧,选择迁移实例所属地域。

    说明

    新版DTS迁移任务列表页面,需要在页面左上角选择迁移实例所属地域。

  3. 单击创建任务,配置源库及目标库信息。

    警告

    选择源和目标实例后,建议您仔细阅读页面上方显示的使用限制,否则可能会导致任务失败或数据不一致。

    类别

    配置

    说明

    任务名称

    DTS会自动生成一个任务名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。

    源库信息

    数据库类型

    选择Teradata

    接入方式

    选择公网IP

    说明

    当选择为自建数据库时,您还需要执行相应的准备工作,详情请参见准备工作概览

    实例地区

    选择Teradata数据库所属地域。

    主机名或IP地址

    填入Teradata数据库的访问地址,本案例中填入公网地址。

    端口

    填入Teradata数据库的服务端口,默认为1025

    数据库账号

    填入Teradata的数据库账号,权限要求请参见数据库账号的权限要求

    数据库密码

    填入该数据库账号对应的密码。

    目标库信息

    数据库类型

    选择AnalyticDB PostgreSQL

    接入方式

    选择云实例

    实例地区

    选择目标AnalyticDB PostgreSQL实例所属地域。

    实例ID

    选择目标AnalyticDB PostgreSQL实例ID。

    数据库名称

    填入目标AnalyticDB PostgreSQL实例中迁移对象所属数据库的名称。

    数据库账号

    填入目标AnalyticDB PostgreSQL实例的数据库账号,权限要求请参见数据库账号的权限要求

    数据库密码

    填入该数据库账号对应的密码。

  4. 如果您的自建数据库具备白名单安全设置,您需要复制弹跳框中的DTS服务器IP地址,并加入自建数据库的白名单安全设置中。然后单击测试连接以进行下一步

    警告

    DTS自动添加或您手动添加DTS服务的公网IP地址段可能会存在安全风险,一旦使用本产品代表您已理解和确认其中可能存在的安全风险,并且需要您做好基本的安全防护,包括但不限于加强账号密码强度防范、限制各网段开放的端口号、内部各API使用鉴权方式通信、定期检查并限制不需要的网段,或者使用通过内网(专线/VPN网关/智能网关)的方式接入。

  5. 配置任务对象及高级配置。

    • 基础配置

      配置

      说明

      迁移类型

      同时选中库表结构迁移全量迁移

      说明

      本场景暂不支持增量迁移,为保障数据一致性,数据迁移期间请勿在源实例中写入新的数据。

      目标已存在表的处理模式

      • 预检查并报错拦截:检查目标数据库中是否有同名的表。如果目标数据库中没有同名的表,则通过该检查项目;如果目标数据库中有同名的表,则在预检查阶段提示错误,数据迁移任务不会被启动。

        说明

        如果目标库中同名的表不方便删除或重命名,您可以更改该表在目标库中的名称,请参见库表列名映射

      • 忽略报错并继续执行:跳过目标数据库中是否有同名表的检查项。

        警告

        选择为忽略报错并继续执行,可能导致数据不一致,给业务带来风险,例如:

        • 表结构一致的情况下,在目标库遇到与源库主键的值相同的记录,则会保留目标库中的该条记录,即源库中的该条记录不会迁移至目标库中。

        • 表结构不一致的情况下,可能导致只能迁移部分列的数据或迁移失败,请谨慎操作。

      源库对象

      源库对象框中单击待迁移的对象,然后单击向右小箭头将其移动到已选择对象框。

      说明

      迁移对象选择的粒度为表,其他对象(如视图、触发器、存储过程)不会被迁移至目标库。

      已选择对象

      • 如需更改单个迁移对象在目标实例中的名称,请右击已选择对象中的迁移对象,设置方式,请参见库表列名单个映射

      • 如需批量更改迁移对象在目标实例中的名称,请单击已选择对象方框右上方的批量编辑,设置方式,请参见库表列名批量映射

      说明
      • 如果使用了对象名映射功能,可能会导致依赖这个对象的其他对象迁移失败。

      • 如需设置WHERE条件过滤数据,请在已选择对象中右击待迁移的表,在弹出的对话框中设置过滤条件。设置方法请参见设置过滤条件

    • 高级配置

      配置

      说明

      设置告警

      是否设置告警,当迁移失败或延迟超过阈值后,将通知告警联系人。

      源、目标库无法连接重试时间

      在迁移任务启动后,若源库或目标库连接失败则DTS会报错,并会立即进行持续的重试连接,默认重试720分钟,您也可以在取值范围(10~1440分钟)内自定义重试时间,建议设置30分钟以上。如果DTS在设置的时间内重新连接上源、目标库,迁移任务将自动恢复。否则,迁移任务将失败。

      说明
      • 针对同源或者同目标的多个DTS实例,网络重试时间以后创建任务的设置为准。

      • 由于连接重试期间,DTS将收取任务运行费用,建议您根据业务需要自定义重试时间,或者在源和目标库实例释放后尽快释放DTS实例。

      目标库对象名称大小写策略

      您可以配置目标实例中迁移对象的库名、表名和列名的英文大小写策略。默认情况下选择DTS默认策略,您也可以选择与源库、目标库默认策略保持一致。更多信息,请参见目标库对象名称大小写策略

  6. 设置待迁移的表在目标AnalyticDB PostgreSQL中的主键列和分布键信息。

  7. 上述配置完成后,单击页面下方的下一步保存任务并预检查

    您可以将鼠标光标移动至下一步保存任务并预检查按钮上,然后单击气泡中的预览OpenAPI参数,查看调用API接口配置该实例时的参数信息。

    说明
    • 在迁移任务正式启动之前,会先进行预检查。只有预检查通过后,才能成功启动迁移任务。

    • 如果预检查失败,请单击失败检查项后的查看详情,并根据提示修复后重新进行预检查。

    • 如果预检查产生警告:

      • 对于不可以忽略的检查项,请单击失败检查项后的查看详情,并根据提示修复后重新进行预检查。

      • 对于可以忽略无需修复的检查项,您可以依次单击点击确认告警详情确认屏蔽确定重新进行预检查,跳过告警检查项重新进行预检查。如果选择屏蔽告警检查项,可能会导致数据不一致等问题,给业务带来风险。

  8. 预检查通过率显示为100%时,单击下一步购买

  9. 购买页面,选择数据迁移实例的链路规格,详细说明请参见下表。

    类别

    参数

    说明

    信息配置

    资源组配置

    选择实例所属的资源组,默认为default resource group。更多信息,请参见什么是资源管理

    链路规格

    DTS为您提供了不同性能的迁移规格,迁移链路规格的不同会影响迁移速率,您可以根据业务场景进行选择。更多信息,请参见数据迁移链路规格说明

  10. 配置完成后,阅读并选中《数据传输(按量付费)服务条款》

  11. 单击购买并启动,迁移任务正式开始,您可在数据迁移界面查看具体进度。

  • 本页导读 (1)
文档反馈