自建Oracle同步至云原生数据仓库AnalyticDB PostgreSQL版

重要

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

数据传输服务DTS(Data Transmission Service)支持将自建Oracle同步至云原生数据仓库AnalyticDB PostgreSQL版,帮助您构建实时数仓。

前提条件

  • 自建Oracle数据库的版本为9i、10g、11g、12c、18c或19c版本。

  • 自建Oracle数据库已开启ARCHIVELOG(归档模式),设置合理的归档日志保持周期且归档日志能够被访问,详情请参见ARCHIVELOG

  • 自建Oracle数据库已开启Supplemental Logging,且已开启supplemental_log_data_pk,supplemental_log_data_ui,详情请参见Supplemental Logging

  • 已创建目标云原生数据仓库AnalyticDB PostgreSQL版实例,如未创建请参见创建实例

注意事项

说明
  • 在库表结构同步过程中,DTS会将源数据库中的外键同步到目标数据库。
  • 在全量同步和增量同步过程中,DTS会以Session级别暂时禁用约束检查以及外键级联操作。若任务运行时源库存在级联更新、删除操作,可能会导致数据不一致。
类型说明
源库限制
  • 同步对象要求:
    • 待同步的表需具备主键或唯一约束,且字段具有唯一性,否则可能会导致目标数据库中出现重复数据。
    • 如果您的自建Oracle版本为12c及以上,待同步表的名称长度需不超过30个字节。
    • 如同步对象为表级别,且需进行编辑(如表列名映射),则单次同步任务仅支持同步至多1000张表。当超出数量限制,任务提交后会显示请求报错,此时建议您拆分待同步的表,分批配置多个任务,或者配置整库的同步任务。
  • 如果源库通过专线的方式接入,那么需要将其中任意1个VIP配置到连接信息中,实现Oracle RAC通过专线接入同步任务。
  • 如自建Oracle为RAC架构,不支持配置ScanIP,仅支持将其中任意1个VIP配置到连接信息中,该方式配置后不支持RAC的节点切换。
  • 需开启Redo Log和Archive Log。
    说明

    如为增量同步任务,DTS要求源数据库的Redo Log和Archive Log保存24小时以上,如为全量同步和增量同步任务,DTS要求源数据库的Redo Log和Archive Log至少保留7天以上(您可在全量同步完成后将Redo Log和Archive Log保存时间设置为24小时以上),否则DTS可能因无法获取Redo Log或Archive Log而导致任务失败,极端情况下甚至可能会导致数据不一致或丢失。由于您所设置的Redo Log或Archive Log保存时间低于DTS要求的时间进而导致的问题,不在DTS的SLA保障范围内。

  • 如果源库在同步阶段进行主备切换,将会导致同步任务失败。
其他限制
  • 结构初始化的对象有:table、index、constraint、function、sequence和view。
    警告 DTS在执行结构初始化时数据类型无法完全对应,请谨慎评估数据类型的映射关系对业务的影响,否则可能导致任务失败或数据不一致。关于数据类型映射关系的更多信息,请参见结构初始化涉及的数据类型映射关系
  • 暂不支持同步触发器。建议您删除源库的触发器,否则可能会因触发器导致数据不一致。若您需要同步触发器,详情请参见源库存在触发器时如何配置同步作业
  • DTS会丢弃分区表的定义,您需要在目标库自行定义。
  • 执行数据同步前需评估源库和目标库的性能,同时建议业务低峰期执行数据同步。否则全量数据初始化时将占用源库和目标库一定的读写资源,可能会导致数据库的负载上升。
  • 全量初始化会并发执行INSERT操作,导致目标数据库的表产生碎片,因此全量初始化完成后目标实例的表空间比源实例的表空间大。
  • 由于DTS的延迟时间是根据同步到目标库最后一条数据的时间戳和当前时间戳对比得出,源库长时间未执行DML操作可能导致延迟信息不准确。如果任务显示的延迟时间过大,您可以在源库执行一个DML操作来更新延迟信息。
    说明 如果同步对象选择为整库,您还可以创建心跳表,心跳表每秒定期更新或者写入数据。
  • 在DTS同步期间,不允许有除DTS外的数据写入目标库,否则会导致源库与目标库数据不一致。例如,有除DTS外的数据写入目标库时,使用DMS执行在线DDL变更,可能引起目标库数据丢失。

费用说明

同步类型链路配置费用
库表结构同步和全量数据同步不收费。
增量数据同步收费,详情请参见计费概述

优惠活动

DTS优惠活动,最低0折

支持的同步架构

  • 1对1单向同步。

  • 1对多单向同步。

  • 多对1单向同步。

  • 级联单向同步

关于各类同步架构的介绍及注意事项,请参见数据同步拓扑介绍

支持同步的SQL操作

操作类型

SQL操作语句

DML

INSERT、UPDATE、DELETE

DDL

ADD COLUMN

数据库账号的权限要求

数据库

所需权限

账号创建及授权方法

自建Oracle数据库

DBA

CREATE USERGRANT

AnalyticDB PostgreSQL实例

待迁入数据库的写权限

目标AnalyticDB PostgreSQL实例的初始账号满足权限要求,创建方式,请参见创建数据库账号

说明

您也可以填入具备RDS_SUPERUSER权限的账号,创建方法请参见用户权限管理

重要

如需执行同步,且不允许授予DBA权限,您需要按照如下方法开启归档和补充日志,并为Oracle数据库账号授予更精细化的权限。

  1. 开启归档和补充日志。

    日志类型

    开启步骤

    归档日志

    执行如下命令,开启归档日志:

    shutdown immediate;
    startup mount;
    alter database archivelog;
    alter database open;
    archive log list;

    补充日志

    按业务需求,选择开启库级别补充日志或者表级别补充日志:

    说明

    开启库级别补充日志,则DTS任务运行更为稳定;开启表级别补充日志,则更节约源Oracle数据库的磁盘空间。

    • 开启库级别补充日志

      1. 打开最小补充日志:

        alter database add supplemental log data;
      2. 开启库级主键、唯一键补充日志:

        alter database add supplemental log data (primary key,unique index) columns;
    • 开启表级补充日志

      1. 打开最小补充日志:

        alter database add supplemental log data;
      2. 开启表级补充日志(两者选其一) :

        • 开启表级别主键补充日志

          alter table table_name add supplemental log data (primary key) columns;
        • 开启表级别全字段补充日志

          alter table tb_name add supplemental log data (all) columns ;
  2. 为Oracle数据库账号授予更精细化的权限。

    Oracle 9i~11g版本

    #创建数据库账号(以rdsdt_dtsacct为例)并进行授权
    create user rdsdt_dtsacct IDENTIFIED BY rdsdt_dtsacct;
    grant create session to rdsdt_dtsacct;
    grant connect to rdsdt_dtsacct;
    grant resource to rdsdt_dtsacct;
    grant execute on sys.dbms_logmnr to rdsdt_dtsacct;
    grant select on V_$LOGMNR_LOGS to rdsdt_dtsacct;
    grant select on  all_objects to rdsdt_dtsacct;
    grant select on  all_tab_cols to rdsdt_dtsacct;
    grant select on  dba_registry to rdsdt_dtsacct;
    grant select any table to rdsdt_dtsacct;
    grant select any transaction to rdsdt_dtsacct;
    -- v$log privileges
    grant select on v_$log to rdsdt_dtsacct;
    -- v$logfile privileges
    grant select on v_$logfile to rdsdt_dtsacct;
    -- v$archived_log privileges
    grant select on v_$archived_log to rdsdt_dtsacct;
    -- v$parameter privileges
    grant select on v_$parameter to rdsdt_dtsacct;
    -- v$database privileges
    grant select on v_$database to rdsdt_dtsacct;
    -- v$active_instances privileges
    grant select on v_$active_instances to rdsdt_dtsacct;
    -- v$instance privileges
    grant select on v_$instance to rdsdt_dtsacct;
    -- v$logmnr_contents privileges
    grant select on v_$logmnr_contents to rdsdt_dtsacct;
    -- system tables
    grant select on sys.USER$ to rdsdt_dtsacct;
    grant select on SYS.OBJ$ to rdsdt_dtsacct;
    grant select on SYS.COL$ to rdsdt_dtsacct;
    grant select on SYS.IND$ to rdsdt_dtsacct;
    grant select on SYS.ICOL$ to rdsdt_dtsacct;
    grant select on SYS.CDEF$ to rdsdt_dtsacct;
    grant select on SYS.CCOL$ to rdsdt_dtsacct;
    grant select on SYS.TABPART$ to rdsdt_dtsacct;
    grant select on SYS.TABSUBPART$ to rdsdt_dtsacct;
    grant select on SYS.TABCOMPART$ to rdsdt_dtsacct;
    grant select on v$database to rdsdt_dtsacct;
    grant select on dba_objects to rdsdt_dtsacct;
    grant select on DBA_TAB_COMMENTS to rdsdt_dtsacct;
    grant select on dba_tab_cols to rdsdt_dtsacct;

    Oracle 12c~19c(租户式)

    #切换至PDB,创建数据库账号(以rdsdt_dtsacct为例)并进行授权
    ALTER SESSION SET container = ORCLPDB1;
    create user rdsdt_dtsacct IDENTIFIED BY rdsdt_dtsacct;
    grant create  session to rdsdt_dtsacct;
    grant connect  to rdsdt_dtsacct;
    grant resource to rdsdt_dtsacct;
    grant execute on sys.dbms_logmnr to rdsdt_dtsacct;
    grant select on  all_objects to rdsdt_dtsacct;
    grant select on  all_tab_cols to rdsdt_dtsacct;
    grant select on  dba_registry to rdsdt_dtsacct;
    grant select any table to rdsdt_dtsacct;
    grant select any transaction to rdsdt_dtsacct;
    -- v$log privileges
    grant select on v_$log to rdsdt_dtsacct;
    -- v$logfile privileges
    grant select on v_$logfile to rdsdt_dtsacct;
    -- v$archived_log privileges
    grant select on v_$archived_log to rdsdt_dtsacct;
    -- v$parameter privileges
    grant select on v_$parameter to rdsdt_dtsacct;
    -- v$database privileges
    grant select on v_$database to rdsdt_dtsacct;
    -- v$active_instances privileges
    grant select on v_$active_instances to rdsdt_dtsacct;
    -- v$instance privileges
    grant select on v_$instance to rdsdt_dtsacct;
    -- v$logmnr_contents privileges
    grant select on v_$logmnr_contents to rdsdt_dtsacct;
    grant select on sys.USER$ to rdsdt_dtsacct;
    grant select on SYS.OBJ$ to rdsdt_dtsacct;
    grant select on SYS.COL$ to rdsdt_dtsacct;
    grant select on SYS.IND$ to rdsdt_dtsacct;
    grant select on SYS.ICOL$ to rdsdt_dtsacct;
    grant select on SYS.CDEF$ to rdsdt_dtsacct;
    grant select on SYS.CCOL$ to rdsdt_dtsacct;
    grant select on SYS.TABPART$ to rdsdt_dtsacct;
    grant select on SYS.TABSUBPART$ to rdsdt_dtsacct;
    grant select on SYS.TABCOMPART$ to rdsdt_dtsacct;
    -- V$PDBS privileges
    grant select on V_$PDBS to rdsdt_dtsacct;
    grant select on v$database to rdsdt_dtsacct;
    grant select on dba_objects to rdsdt_dtsacct;
    grant select on DBA_TAB_COMMENTS to rdsdt_dtsacct;
    grant select on dba_tab_cols to rdsdt_dtsacct;
    grant select_catalog_role TO rdsdt_dtsacct;
    
    #切换至CDB,并进行账号创建并授权
    ALTER SESSION SET container = CDB$ROOT;
    
    #创建数据库账号(以rdsdt_dtsacct为例)并进行授权(您需修改Oracle数据库的默认参数。)
    alter session set "_ORACLE_SCRIPT"=true;
    create user rdsdt_dtsacct IDENTIFIED BY rdsdt_dtsacct;
    grant create session to rdsdt_dtsacct;
    grant connect to rdsdt_dtsacct;
    grant select on v_$logmnr_contents to rdsdt_dtsacct;
    grant LOGMINING TO rdsdt_dtsacct;
    grant EXECUTE_CATALOG_ROLE to rdsdt_dtsacct;
    grant execute on sys.dbms_logmnr to rdsdt_dtsacct;
    grant select on v$database to rdsdt_dtsacct;
    grant select on dba_objects to rdsdt_dtsacct;
    grant select on DBA_TAB_COMMENTS to rdsdt_dtsacct;
    grant select on dba_tab_cols to rdsdt_dtsacct;

    Oracle 12c~19c(非租户式)

    #创建数据库账号(以rdsdt_dtsacct为例)并进行授权
    create user rdsdt_dtsacct IDENTIFIED BY rdsdt_dtsacct;
    grant create  session to rdsdt_dtsacct;
    grant connect  to rdsdt_dtsacct;
    grant resource to rdsdt_dtsacct;
    grant select on V_$LOGMNR_LOGS to rdsdt_dtsacct;
    grant select on  all_objects to rdsdt_dtsacct;
    grant select on  all_tab_cols to rdsdt_dtsacct;
    grant select on  dba_registry to rdsdt_dtsacct;
    grant select any table to rdsdt_dtsacct;
    grant select any transaction to rdsdt_dtsacct;
    -- v$log privileges
    grant select on v_$log to rdsdt_dtsacct;
    -- v$logfile privileges
    grant select on v_$logfile to rdsdt_dtsacct;
    -- v$archived_log privileges
    grant select on v_$archived_log to rdsdt_dtsacct;
    -- v$parameter privileges
    grant select on v_$parameter to rdsdt_dtsacct;
    -- v$database privileges
    grant select on v_$database to rdsdt_dtsacct;
    -- v$active_instances privileges
    grant select on v_$active_instances to rdsdt_dtsacct;
    -- v$instance privileges
    grant select on v_$instance to rdsdt_dtsacct;
    -- v$logmnr_contents privileges
    grant select on v_$logmnr_contents to rdsdt_dtsacct;
    grant select on sys.USER$ to rdsdt_dtsacct;
    grant select on SYS.OBJ$ to rdsdt_dtsacct;
    grant select on SYS.COL$ to rdsdt_dtsacct;
    grant select on SYS.IND$ to rdsdt_dtsacct;
    grant select on SYS.ICOL$ to rdsdt_dtsacct;
    grant select on SYS.CDEF$ to rdsdt_dtsacct;
    grant select on SYS.CCOL$ to rdsdt_dtsacct;
    grant select on SYS.TABPART$ to rdsdt_dtsacct;
    grant select on SYS.TABSUBPART$ to rdsdt_dtsacct;
    grant select on SYS.TABCOMPART$ to rdsdt_dtsacct;
    grant LOGMINING TO rdsdt_dtsacct;
    grant EXECUTE_CATALOG_ROLE to rdsdt_dtsacct;
    grant execute on sys.dbms_logmnr to rdsdt_dtsacct;
    grant select on v$database to rdsdt_dtsacct;
    grant select on dba_objects to rdsdt_dtsacct;
    grant select on DBA_TAB_COMMENTS to rdsdt_dtsacct;
    grant select on dba_tab_cols to rdsdt_dtsacct;
    说明

    关于Oracle(租户式)的更多信息,请参见Oracle数据库多租户

操作步骤

  1. 登录新版DTS同步任务的列表页面
    说明 您也可以登录DMS数据管理服务。在顶部菜单栏中,选择集成与开发(DTS),在左侧导航栏选择数据传输(DTS) > 数据同步
  2. 在页面左上角,选择同步实例所属地域。
  3. 单击创建任务,配置源库及目标库信息。

    源目库信息

    类别

    配置

    说明

    任务名称

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

    源库信息

    数据库类型

    选择Oracle

    接入方式

    根据源库的部署位置进行选择,本文以ECS上的自建数据库为例介绍配置流程。

    说明

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

    实例地区

    选择自建Oracle数据库所属地域。

    ECS实例ID

    选择自建Oracle数据库所属ECS实例ID。

    端口号

    填入自建Oracle数据库的服务端口,默认为1521

    Oracle类型

    • 非RAC实例:选择该项后,您还需要填写SID信息。

    • RAC或PDB实例:选择该项后,您还需要填写ServiceName信息。

    本案例选择为非RAC实例

    数据库账号

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

    数据库密码

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

    目标库信息

    数据库类型

    选择AnalyticDB PostgreSQL

    接入方式

    选择阿里云实例

    实例地区

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

    实例ID

    选择目标AnalyticDB PostgreSQL实例ID。

    数据库名称

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

    数据库账号

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

    数据库密码

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

  4. 配置完成后,单击页面下方的测试连接以进行下一步
    如果源或目标数据库是阿里云数据库实例(例如RDS MySQL云数据库MongoDB版等),DTS会自动将对应地区DTS服务的IP地址添加到阿里云数据库实例的白名单中;如果源或目标数据库是ECS上的自建数据库,DTS会自动将对应地区DTS服务的IP地址添到ECS的安全规则中,您还需确保自建数据库没有限制ECS的访问;如果源或目标数据库是IDC自建数据库或其他云数据库,则需要您手动添加对应地区DTS服务的IP地址,以允许来自DTS服务器的访问。DTS服务的IP地址,请参见DTS服务器的IP地址段
    警告 DTS自动添加或您手动添加DTS服务的公网IP地址段可能会存在安全风险,一旦使用本产品代表您已理解和确认其中可能存在的安全风险,并且需要您做好基本的安全防护,包括但不限于加强账号密码强度防范、限制各网段开放的端口号、内部各API使用鉴权方式通信、定期检查并限制不需要的网段,或者使用通过内网(专线/VPN网关/智能网关)的方式接入。
  5. 配置任务对象及高级配置。

    • 基础配置基础配置(实例级别sql)

      配置

      说明

      同步类型

      固定选中增量同步。默认情况下,您还需要同时选中库表结构同步全量同步。预检查完成后,DTS会将源实例中待同步对象的全量数据在目标集群中初始化,作为后续增量同步数据的基线数据。

      目标已存在表的处理模式

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

        说明 如果目标库中同名的表不方便删除或重命名,您可以更改该表在目标库中的名称,请参见库表列名映射
      • 忽略报错并继续执行:跳过目标数据库中是否有同名表的检查项。
        警告 选择为忽略报错并继续执行,可能导致数据不一致,给业务带来风险,例如:
        • 表结构一致的情况下,如在目标库遇到与源库主键的值相同的记录:
          • 全量期间,DTS会保留目标集群中的该条记录,即源库中的该条记录不会同步至目标数据库中。
          • 增量期间,DTS不会保留目标集群中的该条记录,即源库中的该条记录会覆盖至目标数据库中。
        • 表结构不一致的情况下,可能会导致无法初始化数据、只能同步部分列的数据或同步失败,请谨慎操作。

      多表归并

      • 选择为:通常在OLTP场景中,为提高业务表响应速度,通常会做分库分表处理。而在OLAP场景(如该目标库)中单个数据表可存储海量数据,使用单表查询更加便捷。此类场景中,您可以借助DTS的多表归并功能将源库中多个表结构相同的表(即各分表)同步至目标库中的同一个表中。 具体操作,请参见开启多表归并
        说明
        • 选择源库的多个表后,您需要通过对象名映射功能,将其改为目标库中的同一个表名。关于对象名映射功能的介绍,请参见库表列名映射
        • DTS会在目标库的同步目标表中增加__dts_data_source列(类型为text)来存储数据来源,并且将以DTS实例ID:数据库名称:schema名称:表名的格式写入列值用于区分表的来源,例如dts********:dtstestdata:testschema:customer1
        • 多表归并功能基于任务级别,即不支持基于表级别执行多表归并。如果需要让部分表执行多表归并,另一部分不执行多表归并,您需要创建两个数据同步任务。
        警告 源库请勿执行库或表结构变更的DDL操作,否则会导致数据不一致或者同步任务失败。
      • 选择为:默认选项。

      实例级别选择所需同步的DDL和DML

      按实例级别选择同步的DDL或DML操作,支持的同步操作,请参见支持同步的SQL操作

      说明 如需按库或表级别选择同步的SQL操作,请在已选择对象中右击同步对象,在弹跳框中勾选所需同步的SQL操作。

      同步对象

      源库对象框中单击待同步对象,然后单击向右将其移动至已选择对象框。

      说明 同步对象选择的粒度为库、表、列。若选择的同步对象为表或列,其他对象(如视图、触发器、存储过程)不会被同步至目标库。

      映射名称更改

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

      过滤待同步数据

      支持设置WHERE条件过滤数据,请参见通过SQL条件过滤任务数据

      同步的SQL操作

      请右击已选择对象中的同步对象,在弹跳框中选择所需同步的DML和DDL操作,支持的操作,请参见支持同步的SQL操作

    • 高级配置高级配置(无dmsddl、又库表字段)

      配置

      说明

      设置告警

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

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

      在同步任务启动后,若源库或目标库连接失败则DTS会报错,并会立即进行持续的重试连接,默认持续重试时间为720分钟,您也可以在取值范围(10~1440分钟)内自定义重试时间,建议设置30分钟以上。如果DTS在设置的重试时间内重新连接上源库、目标库,同步任务将自动恢复。否则,同步任务将会失败。
      说明
      • 针对同源或者同目标的多个DTS实例,如DTS实例A和DTS实例B,设置网络重试时间时A设置30分钟,B设置60分钟,则重试时间以低的30分钟为准。
      • 由于连接重试期间,DTS将收取任务运行费用,建议您根据业务需要自定义重试时间,或者在源和目标库实例释放后尽快释放DTS实例。

      为目标对象添加引号

      选择是否需要为目标对象名添加引号。如果选择为,且存在下述情况,DTS在结构初始化阶段和增量数据同步阶段会为目标对象添加单引号或双引号:
      • 源库所属的业务环境对大小写敏感且大小写混用。
      • 源表名不是以字母开头,且包含字母、数字或特殊字符以外的字符。
        说明 特殊字符仅支持下划线(_),井号(#)和美元符号($)。
      • 待同步的Schema、表或列名称是目标库的关键字、保留字或非法字符。
      说明 如果选择添加引号,在数据同步任务完成后,您需使用带引号的目标对象名进行查询。
  6. 上述配置完成后,单击页面下方的下一步配置库表字段,设置待同步的表在目标AnalyticDB PostgreSQL中的主键列和分布列信息。
    adbpg设置主键和分布键
  7. 上述配置完成后,单击页面下方的下一步保存任务并预检查
    说明
    • 在同步作业正式启动之前,会先进行预检查。只有预检查通过后,才能成功启动同步作业。
    • 如果预检查失败,请单击失败检查项后的查看详情,并根据提示修复后重新进行预检查。
    • 如果预检查产生警告:
      • 对于不可以忽略的检查项,请单击失败检查项后的查看详情,并根据提示修复后重新进行预检查。
      • 对于可以忽略无需修复的检查项,您可以依次单击点击确认告警详情确认屏蔽确定重新进行预检查,跳过告警检查项重新进行预检查。如果选择屏蔽告警检查项,可能会导致数据不一致等问题,给业务带来风险。
  8. 预检查通过率显示为100%时,单击下一步购买
  9. 购买页面,选择数据同步实例的计费方式、链路规格,详细说明请参见下表。
    类别参数说明
    信息配置计费方式
    • 预付费(包年包月):在新建实例时支付费用。适合长期需求,价格比按量付费更实惠,且购买时长越长,折扣越多。
    • 后付费(按量付费):按小时扣费。适合短期需求,用完可立即释放实例,节省费用。
    链路规格DTS为您提供了不同性能的同步规格,同步链路规格的不同会影响同步速率,您可以根据业务场景进行选择,详情请参见数据同步链路规格说明
    订购时长在预付费模式下,选择包年包月实例的时长和数量,包月可选择1~9个月,包年可选择1~3年。
    说明 该选项仅在付费类型为预付费时出现。
  10. 配置完成后,阅读并勾选《数据传输(按量付费)服务条款》
  11. 单击购买并启动,同步任务正式开始,您可在数据同步界面查看具体任务进度。