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

重要

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

数据传输服务DTS(Data Transmission Service)支持将自建SQL Server同步至云原生数据仓库AnalyticDB PostgreSQL,帮助您轻松实现数据的传输,用于实时数据分析。

前提条件

  • 自建SQL Server数据库支持的版本,请参见同步方案概览

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

  • 目标云原生数据仓库AnalyticDB PostgreSQL实例的存储空间须大于自建SQL Server数据库占用的存储空间。

  • 若源实例存在如下任一情况,建议拆分为多个同步任务。

    • 数据库超过10个。

    • 单个数据库执行日志备份操作的频率超过1次/小时。

    • 单个数据库执行DDL操作的频率超过100条/小时。

    • 单个数据库的日志量超过20 MB/s。

    • 需要开启CDC(Change Data Capture,变更数据捕获)的表超过1000个。

注意事项

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

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

类型

说明

源库限制

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

  • 若同步对象为表级别,且需进行编辑(如表列名映射),单次同步任务的表数量超过5000或时,建议您拆分待同步的表,分批配置多个任务,或者配置整库的同步任务,否则任务提交后可能会显示请求报错。

  • 单次同步任务仅支持同步至多10个数据库。当超出数量限制,会出现稳定性和性能问题的风险,此时建议您拆分待同步的表,分批配置任务。

  • DTS是用fn_log函数获取源库日志,而该函数有一定的性能瓶颈,请不要过早清理源库日志,否则可能会导致任务失败。

  • 数据日志:

    • 需开启,备份模式设置为Full,且已成功执行过全量物理备份。

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

  • 若源库待同步的表需要开启CDC,则需满足以下条件,否则预检查将会失败。

    • sys.sysservers视图的srvname字段与SERVERPROPERTY函数返回值保持一致。

    • 若源库是自建SQL Server,则数据库所有者需是sa;若源库是RDS SQL Server,则数据库所有者需是sqlsa。

    • 若源库是企业版,则需为2008及以上版本。

    • 若源库是标准版,则需为2016SP1及以上版本。

    • 若源库为SQL Server 2017版(包括标准版和企业版),建议升级版本。

  • 若源库为只读实例,则不支持同步DDL操作。

  • 若源库为Azure SQL Database,则一个同步实例仅支持同步一个数据库。

  • 若源库为RDS SQL Server,为保障同步实例稳定运行,请确保已关闭透明数据加密TDE(Transparent Data Encryption)功能。更多信息,请参见关闭TDE

  • 在混合式日志解析模式下,源库不支持连续执行(时间间隔小于10分钟)多个加减列操作。例如,连续执行如下SQL会导致任务报错。

    ALTER TABLE test_table DROP COLUMN Flag;
    ALTER TABLE test_table ADD Remark nvarchar(50) not null default('');
  • 在库表结构同步和全量同步阶段,请勿执行库或表结构变更的DDL操作,否则会导致数据同步任务失败。

  • 若源库为Web版的RDS SQL Server,则在配置任务时SQLServer增量同步模式需选择为解析源库日志做增量同步(不支持堆表)

  • 建议在全量数据同步任务运行期间,确保源库的事务处理模式参数READ_COMMITTED_SNAPSHOT为启用状态,以避免因共享锁(Shared Lock)对数据写入产生影响。否则,可能会导致数据不一致、实例运行失败等异常情况。由此引发的异常情况,不在DTSSLA保障范围内。

其他限制

  • 同步对象的要求:

    • 支持结构初始化的对象有Schema、Table、View、FunctionProcedure。

      警告

      由于此场景属于异构数据库间的数据同步,数据类型无法一一对应,可能会导致任务失败或数据丢失,请谨慎评估数据类型的映射关系对业务的影响,详情请参见结构初始化涉及的数据类型映射关系

    • 不支持结构初始化的结构对象有:assemblies、service broker、全文索引、全文目录、分布式schema、分布式函数、CLR存储过程、CLR标量函数、CLR表值函数、内部表、系统、聚合函数。

    • 不支持同步数据类型为CURSOR、ROWVERSION、SQL_VARIANT、HIERARCHYID、POLYGON、GEOMETRY、GEOGRAPHY和使用CREATE TYPE命令自行定义的类型的数据。

    • 不支持同步含有计算列的表。

    • 不支持同步INDEX、VIEW、PROCEDURE、FUNCTION、TRIGGER、FK、INDEX、FULL_TEXT_INDEX、DATATYPE、DEFAULT、SYNONYM、CATALOG、PLAN_GUIDE、DEFAULT_CONSTRAINT、UK、CK、SEQUENCE。

  • 若待同步的表存在主键,则目标表的主键列需与源表一致;若待同步的表不存在主键,则目标表的主键列需与分布键保持一致。

  • 目标表的唯一键(含主键列)必须包含分布键的所有列。

  • 若在对象配置阶段将SQLServer增量同步模式选择为解析源库日志做增量同步(不支持堆表),则待同步的表需具备聚集索引,且聚集索引中需包含主键列;待同步的表不支持堆表、无主键表、压缩表、含计算列表。在混合式日志解析模式下,没有如上限制。

  • 若在对象配置阶段将SQLServer增量同步模式选择为非堆表用日志解析增量同步,堆表用CDC增量同步(混合式日志解析),则还有如下限制:

    • DTS的增量同步依赖CDC组件,因此请确保源库CDC作业正常运行,否则会导致DTS任务失败。

    • CDC组件存储的增量数据默认保留3天,建议您使用exec console.sys.sp_cdc_change_job @job_type = 'cleanup', @retention= <time>;命令对保存时间进行合理调整。

      说明
      • <time>表示时间,单位为分钟。

      • 若源库单表的日均增量变更SQL超过一千万条,建议将<time>取值为1440。

    • DTS增量同步任务的前置模块将会开启源库的CDC(库级别和表级别)。在此过程中,由于SQL Server数据库内核自身的限制,源库将会出现短暂的锁表现象。

    • 单次同步任务中,开启CDC的表数量不建议超过1000,否则可能会导致任务延迟或不稳定。

  • 若在对象配置阶段将SQLServer增量同步模式选择为轮询查询CDC实例做增量同步,则还有如下限制:

    • DTS实例使用的源库账号需具备开启CDC的权限。开启库级别CDC需要使用sysadmin角色权限的账号,开启表级别CDC需要高权限账号。

      说明
      • Azure SQL Database控制台提供的最高权限账号(服务器管理员)满足要求。其中基于vCore购买模型的数据库,所有规格均支持开启CDC;基于DTU购买模型的数据库,规格需要为S3及以上才支持开启CDC。

      • Amazon RDS for SQL Server的高权限账号满足要求,支持为存储过程开启库级别的CDC。

      • 聚集列存储索引表不支持开启CDC。

      • DTS增量同步任务的前置模块将会开启源库的CDC(库级别和表级别)。在此过程中,由于SQL Server数据库内核自身的限制,源库将会出现短暂的锁表现象。

    • DTS是通过轮询方式去源库查询每张表的CDC实例(CDC Instance)以获取增量数据,因此源库待同步表的数量不建议超过1000,否则可能会导致任务延迟或不稳定。

    • CDC组件存储的增量数据默认保留3天,建议您使用exec console.sys.sp_cdc_change_job @job_type = 'cleanup', @retention= <time>;命令对保存时间进行合理调整。

    • 说明
      • <time>表示时间,单位为分钟。

      • 若源库单表的日均增量变更SQL超过一千万条,建议将<time>取值为1440。

    • 不支持连续执行加减列操作(一分钟内执行超过两次加列或减列的DDL),否则可能会导致任务失败。

    • 不支持对源库CDC实例(CDC Instance)做变更操作,否则可能会导致任务失败或数据丢失。

  • 为保障增量数据同步延迟的准确性,解析源端日志做增量同步模式,DTS会在源库中创建触发器dts_cdc_sync_ddl、心跳表dts_sync_progress、DDL存储表dts_cdc_ddl_history;混合式增量同步模式,DTS会在源库中创建触发器dts_cdc_sync_ddl、心跳表dts_sync_progress、DDL存储表dts_cdc_ddl_history以及会开启库级别CDC和部分表CDC,建议源端开启CDC的表数据变更量不超过1000 RPS。

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

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

  • DTS同步期间,不允许有除DTS外的数据写入目标库,否则会导致源库与目标库数据不一致。例如,有除DTS外的数据写入目标库时,使用DMS执行在线DDL变更,可能引起目标库数据丢失。

  • 选择同步对象时支持的粒度为表,支持修改列的映射关系。若使用列映射时为非全表同步或者源与目标表结构不一致,则目标端比源端缺少的列的数据将会丢失。

  • 同步实例不支持重建索引操作,否则可能造成任务失败,甚至数据丢失。

    说明

    已开启CDC的表不支持进行主键相关的变更。

  • 若单次同步任务中开启CDC的表数量大于DTS支持开启CDC的表最大数量限制中设置的数量,则预检查会失败。

  • 若开启CDC的表需要写入的单字段数据超过64 KB,则必须提前使用exec sp_configure 'max text repl size', -1;命令调整源库的配置。

    说明

    CDC作业默认最大能处理的单字段长度为64 KB。

  • 若您需要使用修改同步对象功能,则不支持移除数据库的操作。

  • 以同一SQL Server数据库作为源库的多个同步实例,其增量数据采集模块相互独立。

  • 若实例运行失败,DTS技术支持人员将在8小时内尝试恢复该实例。在恢复失败实例的过程中,可能会对该实例进行重启、调整参数等操作。

    说明

    在调整参数时,仅会修改实例的参数,不会对数据库中的参数进行修改。可能修改的参数,包括但不限于修改实例参数中的参数。

特殊情况

源实例为RDS SQL Server时,DTS会在源RDS SQL Server实例中创建一个rdsdt_dtsacct账号用于数据同步,请勿在任务运行过程中对该账号进行删除或密码修改操作,否则可能会导致任务失败。具体详情,请参见系统账号说明

费用说明

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

支持的同步架构

  • 一对一单向同步

  • 一对多单向同步

  • 多对一单向同步

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

支持同步的SQL操作

操作类型

SQL操作语句

DML

INSERT、UPDATE、DELETE

说明
  • 不支持同步仅更新大字段的UPDATE语句。

  • 在数据写入到目标AnalyticDB PostgreSQL实例时,UPDATE语句会自动转化为REPLACE INTO语句(若更新的是主键,则会转化为DELETE+INSERT语句)。

DDL

  • CREATE TABLE

    说明

    不支持同步分区、表定义内部包含函数。

  • ALTER TABLE仅包含ADD COLUMN、DROP COLUMN

  • DROP TABLE

  • CREATE INDEX、DROP INDEX

说明
  • 不支持同步包含自定义类型的DDL操作。

  • 不支持同步事务性的DDL操作。

  • 不支持同步Online DDL操作。

  • 不支持同步将保留关键字用作属性名的DDL操作。

  • 不支持同步系统存储过程执行的DDL操作。

  • 不支持同步TRUNCATE TABLE操作。

数据库账号的权限要求

数据库

所需权限

账号创建及授权方法

自建SQL Server

sysadmin

CREATE USER用户权限管理

云原生数据仓库AnalyticDB PostgreSQL实例

  • LOGIN权限。

  • 目标表的SELECT、CREATE、INSERT、UPDATE、DELETE权限。

  • 目标库的CONNECT、CREATE权限。

  • 目标SchemaCREATE权限。

  • Copy权限(基于内存batch copy)。

说明

您也可以使用AnalyticDB PostgreSQL的初始账号。

创建和管理用户用户权限管理

准备工作

在正式配置数据同步任务之前,需要在自建SQL Server数据库上进行日志配置并创建聚集索引。

重要

如果有多个数据库需要同步,您需要重复执行准备工作中的步骤1到步骤3,否则可能会导致数据不一致。

  1. 在自建SQL Server数据库中执行如下命令,将待同步的数据库恢复模式修改为完整模式。也可通过SSMS客户端修改,具体请参见修改数据库的recovery mode

    use master;
    GO
    ALTER DATABASE <database_name> SET RECOVERY FULL WITH ROLLBACK IMMEDIATE;
    GO

    参数说明:

    <database_name>:待同步的数据库名。

    示例:

    use master;
    GO
    ALTER DATABASE mytestdata SET RECOVERY FULL WITH ROLLBACK IMMEDIATE;
    GO
  2. 执行如下命令,将待同步的数据库进行逻辑备份。如您已进行过逻辑备份,可跳过本步骤。

    BACKUP DATABASE <database_name> TO DISK='<physical_backup_device_name>';
    GO

    参数说明:

    • <database_name>:待同步的数据库名。

    • <physical_backup_device_name>:指定备份文件存储的路径和文件名。

    示例:

    BACKUP DATABASE mytestdata TO DISK='D:\backup\dbdata.bak';
    GO
  3. 执行如下命令,对待同步的数据库进行日志备份。

    BACKUP LOG <database_name> to DISK='<physical_backup_device_name>' WITH init;
    GO

    参数说明:

    • <database_name>:待同步的数据库名。

    • <physical_backup_device_name>:指定备份文件存储的路径和文件名。

    示例:

    BACKUP LOG mytestdata TO DISK='D:\backup\dblog.bak' WITH init;
    GO

操作步骤

  1. 进入目标地域的同步任务列表页面(二选一)。

    通过DTS控制台进入

    1. 登录数据传输服务DTS控制台

    2. 在左侧导航栏,单击数据同步

    3. 在页面左上角,选择同步实例所属地域。

    通过DMS控制台进入

    说明

    实际操作可能会因DMS的模式和布局不同,而有所差异。更多信息,请参见极简模式控制台自定义DMS界面布局与样式

    1. 登录DMS数据管理服务

    2. 在顶部菜单栏中,选择Data + AI > 数据传输(DTS) > 数据同步

    3. 同步任务右侧,选择同步实例所属地域。

  2. 单击创建任务,进入任务配置页面。

  3. 配置源库及目标库信息。

    类别

    配置

    说明

    任务名称

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

    源库信息

    数据库类型

    选择SQLServer

    接入方式

    请根据源库的部署位置进行选择,本示例选择ECS自建数据库

    说明

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

    实例地区

    选择自建SQL Server数据库所属ECS实例的地域。

    ECS实例ID

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

    端口

    填入自建SQL Server数据库的服务端口,默认为1433

    数据库账号

    填入自建SQL Server数据库的账号,所需权限,请参见数据库账号的权限要求

    数据库密码

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

    连接方式

    请根据实际情况选择非加密连接SSL安全连接

    • 若源库未开启SSL加密,请选择非加密连接

    • 若源库已开启SSL加密,请选择SSL安全连接,DTS默认信任服务端证书。

    目标库信息

    数据库类型

    选择AnalyticDB PostgreSQL

    接入方式

    选择云实例

    实例地区

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

    实例ID

    选择目标AnalyticDB PostgreSQL实例ID。

    数据库名称

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

    数据库账号

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

    数据库密码

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

  4. 配置完成后,在页面下方单击测试连接以进行下一步,并在弹出的DTS服务器访问授权对话框单击测试连接

    说明

    请确保DTS服务的IP地址段能够被自动或手动添加至源库和目标库的安全设置中,以允许DTS服务器的访问。更多信息,请参见添加DTS服务器的IP地址段

  5. 配置任务对象。

    1. 对象配置页面,配置待同步的对象。

      配置

      说明

      同步类型

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

      目标已存在表的处理模式

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

        说明

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

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

        警告

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

        • 表结构一致的情况下,如在目标库遇到与源库主键或唯一键的值相同的记录:

          • 全量期间,DTS会保留目标集群中的该条记录,即源库中的该条记录不会同步至目标数据库中。

          • 增量期间,DTS不会保留目标集群中的该条记录,即源库中的该条记录会覆盖至目标数据库中。

        • 表结构不一致的情况下,可能会导致无法初始化数据、只能同步部分列的数据或同步失败,请谨慎操作。

      SQLServer增量同步模式

      • 非堆表用日志解析增量同步,堆表用CDC增量同步(混合式日志解析)

        • 优点:

          • 支持源库堆表、无主键表、压缩表、含计算列表等场景。

          • 链路稳定性较高。能拿到完整的DDL语句,DDL场景支持丰富。

        • 缺点:

          • DTS会在源库中创建触发器dts_cdc_sync_ddl、心跳表dts_sync_progress、DDL存储表dts_cdc_ddl_history以及会开启库级别CDC和部分表CDC。

          • 不支持在源库对开启CDC的表执行SELECT INTO、TRUNCATERENAME COLUMN语句,DTS在源库中创建的触发器不允许手动删除。

      • 解析源库日志做增量同步(不支持堆表)

        • 优点:

          对源库无侵入。

        • 缺点:

          不支持源库堆表、无主键表、压缩表、含计算列表等场景。

      • 轮询查询CDC实例做增量同步

        • 优点:

          • 源库为Amazon RDS for SQL Server、Azure SQL Database、Azure SQL Managed Instance、Azure SQL Server on Virtual Machine、Google Cloud SQL for SQL Server时支持全量和增量同步。

          • 使用SQL Server原生CDC组件获取增量数据,增量同步更加稳定,占用的网络带宽更少。

        • 缺点:

          • DTS实例使用的源库账号需具备开启CDC的权限,且增量数据同步约有10秒的延迟。

          • 在同步多库多表的场景,可能会有稳定性和性能问题的风险。

      DTS支持开启CDC的表最大数量限制

      您可以根据实际情况,合理设置当前同步实例允许开启CDC的表数量,默认为1000。

      说明

      SQLServer增量同步模式选择解析源库日志做增量同步(不支持堆表)时,不会有此配置项。

      实例级别选择所需同步的DDLDML

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

      说明

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

      存储引擎类型

      请根据实际情况选择目标表的存储引擎类型,默认为Beam

      说明

      仅当目标AnalyticDB PostgreSQL实例的内核版本为v7.0.6.6及以上,且同步类型选择了库表结构同步时才会有此配置项。

      源库对象

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

      说明

      本场景为异构数据库间同步,因此同步对象选择的粒度为表,且其他对象(如视图、触发器、存储过程)不会被同步至目标库。

      已选择对象

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

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

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

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

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

    2. 单击下一步高级配置,进行高级参数配置。

      配置

      说明

      选择调度该任务的专属集群

      DTS默认将任务调度到共享集群上,您无需选择。若您希望任务更加稳定,可以购买专属集群来运行DTS同步任务。更多信息,请参见什么是DTS专属集群

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

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

      说明
      • 针对同源或者同目标的多个DTS实例,如DTS实例ADTS实例B,设置网络重试时间时A设置30分钟,B设置60分钟,则重试时间以低的30分钟为准。

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

      源库、目标库出现其他问题后的重试时间

      在同步任务启动后,若源库或目标库出现非连接性的其他问题(如DDLDML执行异常),则DTS会报错并会立即进行持续的重试操作,默认持续重试时间为10分钟,您也可以在取值范围(1~1440分钟)内自定义重试时间,建议设置10分钟以上。如果DTS在设置的重试时间内相关操作执行成功,同步任务将自动恢复。否则,同步任务将会失败。

      重要

      源库、目标库出现其他问题后的重试时间的值需要小于源库、目标库无法连接后的重试时间的值。

      是否限制全量同步速率

      在全量同步阶段,DTS将占用源库和目标库一定的读写资源,可能会导致数据库的负载上升。您可以根据实际情况,选择是否对全量同步任务进行限速设置(设置每秒查询源库的速率QPS每秒全量迁移的行数RPS每秒全量迁移的数据量(MB)BPS),以缓解目标库的压力。

      说明

      是否限制增量同步速率

      您也可以根据实际情况,选择是否对增量同步任务进行限速设置(设置每秒增量同步的行数RPS每秒增量同步的数据量(MB)BPS),以缓解目标库的压力。

      为目标对象添加引号

      选择是否需要为目标对象名添加引号。如果选择为,且存在下述情况,DTS在结构初始化阶段和增量数据同步阶段会为目标对象添加单引号或双引号:

      • 源库所属的业务环境对大小写敏感且大小写混用。

      • 源表名不是以字母开头,且包含字母、数字或特殊字符以外的字符。

        说明

        特殊字符仅支持下划线(_),井号(#)和美元符号($)。

      • 待同步的Schema、表或列名称是目标库的关键字、保留字或非法字符。

      说明

      如果选择添加引号,在数据同步任务完成后,您需使用带引号的目标对象名进行查询。

      环境标签

      您可以根据实际情况,选择用于标识实例的环境标签。本示例无需选择。

      配置ETL功能

      选择是否配置ETL功能。关于ETL的更多信息,请参见什么是ETL

      监控告警

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

    3. 单击下一步数据校验,进行数据校验任务配置。

      若您需要使用数据校验功能,配置方法请参见配置数据校验

    4. 可选:上述配置完成后,单击下一步配置库表字段,设置待同步的表在目标AnalyticDB PostgreSQL中的类型主键列分布键信息。

      说明
      • 配置任务对象时同步类型勾选了库表结构同步时才会有本步骤,您可以将定义状态选择为全部后进行修改。

      • 主键列可以是选择多个列组成联合主键,且需要从主键列中选择1个或者多个列作为分布键。更多信息,请参见数据表管理表分布定义

  6. 保存任务并进行预检查。

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

    • 若您无需查看或已完成查看API参数,请单击页面下方的下一步保存任务并预检查

    说明
    • 在同步作业正式启动之前,会先进行预检查。只有预检查通过后,才能成功启动同步作业。

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

    • 如果预检查产生警告:

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

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

  7. 购买实例。

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

    2. 购买页面,选择数据同步实例的计费方式、链路规格,详细说明请参见下表。

      类别

      参数

      说明

      信息配置

      计费方式

      • 预付费(包年包月):在新建实例时支付费用。适合长期需求,价格比按量付费更实惠,且购买时长越长,折扣越多。

      • 后付费(按量付费):按小时扣费。适合短期需求,用完可立即释放实例,节省费用。

      资源组配置

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

      链路规格

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

      订购时长

      在预付费模式下,选择包年包月实例的时长和数量,包月可选择1~9个月,包年可选择1年、2年、3年和5年。

      说明

      该选项仅在付费类型为预付费时出现。

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

    4. 单击购买并启动,并在弹出的确认对话框,单击确定

      您可在数据同步界面查看具体任务进度。