活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 818 天翼云云智盛典 NEW 爆款云主机低至1.5折起,Token套餐低至9.9元/月起
  • 安全隔离版OpenClaw NEW OpenClaw云服务器专属“龙虾“套餐低至1.5折起
  • 聚力AI赋能 天翼云大模型专项 大模型特惠专区·Token Plan 轻享包低至9.9元起
  • 青云志云端助力计划 NEW 一站式科研助手,海外资源安全访问平台,助力青年翼展宏图,平步青云
  • 企业出海解决方案 NEW 助力您的业务扬帆出海,通达全球!
  • 天翼云信创专区 NEW “一云多芯、一云多态”,国产化软件全面适配,国产操作系统及硬件芯片支持丰富
  • 云上钜惠 爆款云主机全场特惠,2核4G只要1.8折起!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

息壤智算

领先开放的智算服务平台,提供算力、平台、数据、模型、应用“五位一体”智算服务体系,构建全流程的AI基础设施能力
星辰TokenHub
  • 模型广场
  • 体验中心
  • 服务接入
星辰MaaS平台
  • 星辰MaaS智能体平台
  • 星辰大模型
大模型
  • DeepSeek-V4-Flash
  • GLM-5.1
  • Qwen3.5-122B-A10B
  • DeepSeek-V3.2(旗舰版)
  • GLM-5(正式版)
AI Store
  • 算力市场
  • 模型市场
  • 应用市场
应用托管
  • 应用实例
科研助手
  • 科研智能体
  • 科研服务
  • 开发机
  • 并行计算
训推服务
  • 模型开发
  • 训练任务
  • 服务部署
智能体引擎
  • 智能体引擎
可信数据空间
  • 可信数据空间
公共算力服务
  • 裸金属
  • 定制裸金属
智算一体机
  • 智算一体机
模型适配专家服务
  • 模型适配专家服务
算力服务商
  • 入驻算力服务商

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入AI Store公有云生态专区智云上海应用生态专区
建站工具
  • 新域名服务
  • SSL证书
  • 翼建站
企业办公
  • 智教云电脑
  • WPS 365 天翼云版
灾备迁移
  • 云管家2.0
  • 翼备份(SaaS版)
  • 琥珀数据压缩归档服务

定价

协助您快速了解云产品计费模式、价格详情,轻松预估上云成本
价格计算器
  • 动态测算产品价格
定价策略
  • 快速了解计费模式

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
天翼云培训认证
  • 天翼云学堂
天翼信创云专区
  • 信创云专区
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
培训与认证
  • 天翼云学堂
  • 天翼云认证
开源社区
  • 魔乐社区
  • OpenTeleDB

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 服务保障
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家
我要反馈
  • 建议与反馈
  • 用户体验官
信息公告
  • 客户公告

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2026智能云生态大会
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 息壤智算
  • 产品
  • 解决方案
  • 应用商城
  • 定价
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心
      文档中心

      数据传输服务DTS

      数据传输服务DTS

      • 数据传输服务DTS

      无数据

        • 产品公告
        • 【协议变更】《天翼云数据传输服务DTS版服务等级协议》更新通知
        • 产品动态
        • 产品概述
        • 什么是数据传输服务
        • 支持的数据库
        • 产品优势
        • 技术架构和功能原理
        • 功能特性
        • 规格说明
        • 术语解释
        • 访问数据传输服务
        • 安全
        • DTS如何保护用户的数据
        • 监控安全风险
        • 故障恢复
        • 审计日志
        • 权限管理
        • 主子账号和IAM权限管理
        • 企业项目迁移
        • 相关服务
        • 计费说明
        • 计费项
        • 计费模式
        • 按需计费
        • 包年/包月
        • 计费方式变更
        • 优惠政策
        • 续订
        • 到期与欠费
        • 退订
        • 快速入门
        • 准备工作概览
        • 注册天翼云账号并完成实名认证
        • 本地数据库到天翼云
        • 通过公网网络接入天翼云
        • 其他云数据库到天翼云
        • 通过公网网络接入天翼云
        • 阿里云MongoDB到天翼云DDS数据库的网络准备
        • 天翼云数据库到天翼云
        • 同VPC通过VPC网络接入天翼云
        • 同资源池不同VPC,通过对等连接接入天翼云
        • 不同资源池通过公网网络接入天翼云
        • 天翼云ECS自建数据库到天翼云
        • 同VPC通过VPC网络接入天翼云
        • 同资源池不同VPC,通过对等连接接入天翼云
        • 不同资源池通过公网网络接入天翼云
        • 用户指南
        • 数据迁移
        • 迁移方案概览
        • 入云
        • MySQL为源的数据迁移
        • 将MySQL迁移到MySQL
        • 将MySQL迁移到PostgreSQL
        • 将MySQL迁移到ClickHouse
        • 将MySQL迁移到Doris
        • 将MySQL迁移到Kafka
        • PostgreSQL为源的数据迁移
        • 将PostgreSQL迁移到PostgreSQL
        • 将PostgreSQL迁移到MySQL
        • 将PostgreSQL迁移到Kafka
        • DDS/MongoDB为源的数据迁移
        • 将DDS/MongoDB副本集迁移到DDS/MongoDB副本集
        • 将DDS/MongoDB副本集迁移到DDS/MongoDB分片集群
        • 将DDS/MongoDB分片集群迁移到DDS/MongoDB分片集群
        • SQL Server为源的数据迁移
        • 将SQL Server迁移到SQL Server
        • 将SQL Server迁移到Kafka
        • 订购、续订、退订
        • 订购数据迁移实例
        • 续订数据迁移实例
        • 退订数据迁移实例
        • 实例配置和实例编辑
        • 配置迁移实例
        • 编辑迁移实例
        • 迁移对象管理
        • 对象名映射
        • 查看映射关系
        • 实例管理
        • 查看迁移进度
        • 查看迁移信息
        • 查看迁移日志
        • 使用数据稽查功能对比迁移项
        • 查看迁移详情
        • 生命周期管理
        • 实例状态说明
        • 开始/续传迁移实例
        • 暂停迁移实例
        • 监控告警
        • 性能监控
        • 告警配置和查看
        • 标签管理
        • 连接诊断
        • 数据同步
        • 同步方案概览
        • 入云
        • 将MySQL同步到MySQL
        • 将MySQL同步到PostgreSQL
        • MySQL实例间的双向同步
        • 将PostgreSQL同步到PostgreSQL
        • PostgreSQL实例间的双向同步
        • 将SQL Server同步到SQL Server
        • 订购、续订、退订
        • 实例配置和实例编辑
        • 配置同步实例
        • 编辑同步实例
        • 同步对象管理
        • 实例管理
        • 查看同步进度
        • 查看同步信息
        • 查看同步日志
        • 使用数据稽查功能对比同步项
        • 查看同步详情
        • 生命周期管理
        • 实例状态说明
        • 开始/续传同步实例
        • 暂停同步实例
        • 监控告警
        • 标签管理
        • 连接诊断
        • 修改同步对象
        • 连接管理
        • 限速设置
        • 日志管理
        • 查看操作日志
        • 查看云审计日志
        • 最佳实践
        • 最佳实践汇总
        • 其他云MySQL迁移到RDS for MySQL
        • 概述
        • 操作流程
        • 创建VPC和安全组
        • 创建RDS for MySQL实例
        • 其他云MySQL实例准备
        • 本地MySQL迁移到RDS for MySQL
        • 概述
        • 操作流程
        • 其他云PostgreSQL迁移到RDS for PostgreSQL
        • 概述
        • 操作流程
        • 本地PostgreSQL迁移到RDS for PostgreSQL
        • 概述
        • 操作流程
        • 常见问题
        • 产品咨询类
        • 网络安全类
        • 权限类
        • 数据迁移类
        • 数据同步类
        • 数据对比类
        • 通用操作类
        • 计费类
        • 时延类
        • 安全白皮书
        • DTS安全白皮书
        • API参考
        • API使用说明
        • API概览
        • 概览
        • 状态码
        • 概述
        • 终端节点
        • 如何调用API
        • 认证鉴权
        • 构造请求
        • API
        • 2023-07-27
        • 告警规则管理
        • 查询所有的告警项
        • 创建告警规则
        • 修改告警规则
        • 查询告警规则列表
        • 标签管理
        • 创建标签
        • 查询DTS实例的所有标签
        • 查询标签
        • 查询标签键对应的所有值
        • 解绑标签
        • DTS任务管理
        • 查询DTS任务详情
        • 结束DTS任务
        • 暂停DTS任务
        • 修改DTS任务源或目标库的账号密码
        • 查询DTS任务的子任务执行详情
        • 释放DTS任务
        • 启动DTS任务
        • 开通DTS实例
        • 修改DTS任务名称
        • 配置DTS任务
        • 查询DTS任务列表及各任务执行详情
        • 2026-06-30 版本
        • 标签管理
        • 解绑并删除标签
        • 解绑标签
        • 创建标签
        • 查询标签
        • 查询标签键
        • 查询标签键对应的所有值
        • 查询DTS实例的所有标签
        • 删除标签
        • 绑定标签
        • 查询标签关联对象
        • DTS任务管理
        • 配置DTS任务
        • 执行DTS任务的预检查
        • 查询DTS任务预检查执行详情
        • 启动DTS任务
        • 停止DTS任务
        • 重启DTS任务
        • 完成DTS任务
        • 重置DTS任务
        • 释放DTS任务
        • 批量执行DTS任务的预检查
        • 批量启动DTS任务
        • 批量停止DTS任务
        • 批量完成DTS任务
        • 批量释放DTS任务
        • 根据实例id查询DTS任务
        • 查询DTS任务的详情
        • 查询DTS任务子模块执行详情
        • 查询DTS任务同步信息
        • 查询DTS任务执行时间线
        • 查询DTS任务操作记录
        • 统计DTS任务迁移表的信息
        • 查询DTS任务的监控指标
        • 查询Dts子任务同步信息
        • 配置并异步启动DTS稽查任务
        • 查询DTS校验任务结果
        • 查询DTS校验任务列表
        • 开始对象对比
        • 开始用户对比
        • 统计DTS任务的大盘
        • 修改DTS任务的db密码
        • 修改DTS任务的任务名
        • 修改DTS任务的同步对象
        • 容灾切换
        • 一键反向
        • 跳过DTS任务预检查
        • 跳过迁移对象
        • 手工执行结构迁移SQL
        • 查询同zkcdcTaskId的容灾任务
        • 批量重置DTS任务
        • 提交并异步启动DTS稽查任务
        • 获取DTS实例列表
        • 获取DTS任务列表
        • 故障排除
        • 预检查不通过修复方法
        • MySQL迁移/同步到MySQL
        • PostgreSQL迁移/同步到PostgreSQL
        • 将DDS/MongoDB迁移到DDS/MongoDB
        • 将SQL Server迁移/同步到SQL Server
        • 失败案例
        • 失败案例总览
        • 配置任务案例
        • 待迁移对象数目超过限制值(超过了最大上限)
        • 结构迁移/同步案例
        • 待迁移的对象在目标库已存在(xxx already exists)
        • 依赖的对象不存在(xxx does not exist)
        • 字段无效的默认值(Invalid default value for xxx)
        • 全量迁移/同步案例
        • 初始化目标表错误(getColumnList error)
        • 目标库处于只读状态(super-read-only)
        • 目标库磁盘空间不足(No space left on device)
        • 目标库磁盘空间不足(The table xxx is full)
        • 目标库锁异常(Lock wait timeout exceeded)
        • 内存溢出(OutOfMemoryError)
        • 数据库连接失败(Communications link failure)
        • 数据库连接数太多(Too many connections)
        • 增量迁移/同步案例
        • DML同步报表不存在的错误(Table xxx doesn't exist)
        • 插入数据字段不存在(unknown column 'xxx' in field list)
        • 增量DDL同步错误(Table xxx already exists)
        • 增量node未启动(no live node)
        • 增量拉取数据IO错误(EOF encountered)
        • 相关协议
        • 服务条款
          无相关产品

          本页目录

          帮助中心 数据传输服务DTS 用户指南 数据迁移 入云 SQL Server为源的数据迁移 将SQL Server迁移到Kafka
          将SQL Server迁移到Kafka
          更新时间 2026-08-10 20:43:29
          • 新浪微博
          • 微信
            扫码分享
          • 复制链接
          最近更新时间: 2026-08-10 20:43:29
          分享文章
          • 新浪微博
          • 微信
            扫码分享
          • 复制链接
          本页为使用数据传输服务DTS将SQL Server数据迁移到Kafka的详细介绍,包括数据迁移支持的源库、目标库,支持的迁移对象及SQL,数据库账号权限说明,操作须知,操作步骤等。

          支持的源和目标数据库

          支持的源和目标数据库,如下表:

          源数据库目标数据库

          自建SQL Server、RDS for SQL Server
          2008企业版/2012企业版/2014企业版/2016 标准版/2016 企业版/2019 标准版/2019 企业版/2022 标准版/2022 企业版

          自建Kafka

          天翼云消息队列Kafka

          支持的迁移对象及SQL

          迁移对象

          • 当前DTS支持表级(指定的表对象)、库级(整库迁移)迁移。

          • 数据迁移仅针对数据源中的用户数据库,而系统库会被自动过滤。

          • 若源库为空库(该库下未创建任何表),不支持作为待迁移对象。

          增量迁移支持的SQL操作

          • DML

            INSERT、UPDATE、DELETE。

          • DDL

            常见DDL操作,如ALTER TABLE、TRUNCATE TABLE 和DROP TABLE。

          投递到Kafka的数据格式

          DTS投递到Kafka的消息支持JSON和Avro两种数据格式。

          JSON格式

          消息结构

          JSON格式的消息结构如下:

          参数数据类型说明
          dbTypeString源库类型,如MYSQL、POSTGRESQL、SQLSERVER。
          idLongDTS内部定义的事件操作序列号,单调递增。
          esLong源库产生数据的时间戳(毫秒)。全量数据时为0。
          tsLong数据写入目标Kafka的时间戳(毫秒)。
          databaseString源端数据库名称。
          tableString源端表名称。
          ddlBoolean是否为DDL操作。
          sqlStringDDL操作的SQL语句,DML操作时取值为空字符串。
          opTypeString操作类型。全量数据为INIT,增量DML为INSERT、UPDATE、DELETE,增量DDL为DDL。
          dataArray最新的数据,格式为键值对数组,每个元素为{"列名":"值"}。INSERT时为插入的数据;UPDATE时为更新后的数据;DELETE时为空数组。
          oldArray旧数据,格式同data。INSERT时为空数组;UPDATE时为更新前的数据;DELETE时为被删除的数据。
          pkNamesArray主键列名称列表。
          sqlTypeArray源端表字段的JDBC类型编号,格式为键值对数组,每个元素为{"列名":类型编号}。
          oriTypeArray源端表字段的原始类型名称,格式为键值对数组,每个元素为{"列名":"类型名"}。
          gtidString增量日志位点。MySQL对应GTID,PostgreSQL对应LSN,SQL Server对应CDC的LSN。

          JSON格式消息示例

          • 全量数据(opType为INIT)

          {"data":[{"id":"150"},{"username":"zhao6"},{"real_name":"赵六"},{"age":"33"},{"create_time":"2026-07-16 09:23:18.664747"},{"update_time":"2026-07-16 09:23:18.664747"}],"database":"test_schema","dbType":"POSTGRESQL","ddl":false,"es":0,"gtid":"","id":0,"old":[],"opType":"INIT","oriType":[{"id":"BIGINT"},{"username":"CHAR"},{"real_name":"CHAR"},{"age":"INTEGER"},{"create_time":"TIMESTAMP"},{"update_time":"TIMESTAMP"}],"pkNames":["id"],"sqlType":[{"id":-5},{"username":1},{"real_name":1},{"age":4},{"create_time":93},{"update_time":93}],"table":"t_user","ts":1784165589209}

          • 增量INSERT

          {"data":[{"id":"10"},{"username":"tom"},{"age":"23"},{"sex":"男"},{"phone":null},{"create_time":"2026-07-23 16:17:57.000"},{"home":null}],"database":"kxk10","dbType":"MySQL","ddl":false,"es":1784794677000,"gtid":"0@3639490@77940540@mysql-bin.000115@23863366@6ccd7c26-5974-11f1-8685-fa163e69b4f4:1-4944143@1784794677000","id":3639490,"old":[],"opType":"INSERT","oriType":[{"id":"INTEGER"},{"username":"CHAR"},{"age":"TINYINT"},{"sex":"CHAR"},{"phone":"CHAR"},{"create_time":"UNKNOWN"},{"home":"CHAR"}],"pkNames":["id"],"sqlType":[{"id":4},{"username":1},{"age":-6},{"sex":1},{"phone":1},{"create_time":4098},{"home":1}],"table":"user","ts":1784794678143}

          • 增量UPDATE(普通字段变更,old中携带更新前的数据)

          {"data":[{"id":"10"},{"username":"tom"},{"age":"23"},{"sex":"男"},{"phone":"13700137001"},{"create_time":"2026-07-23 16:17:57.000"},{"home":null}],"database":"kxk10","dbType":"MySQL","ddl":false,"es":1784795088000,"gtid":"0@3640726@77940540@mysql-bin.000115@24031046@6ccd7c26-5974-11f1-8685-fa163e69b4f4:1-4944555@1784795088000","id":3640726,"old":[{"id":"10"},{"username":"tom"},{"age":"23"},{"sex":"男"},{"phone":null},{"create_time":"2026-07-23 16:17:57.000"},{"home":null}],"opType":"UPDATE","oriType":[{"id":"INTEGER"},{"username":"CHAR"},{"age":"TINYINT"},{"sex":"CHAR"},{"phone":"CHAR"},{"create_time":"UNKNOWN"},{"home":"CHAR"}],"pkNames":["id"],"sqlType":[{"id":4},{"username":1},{"age":-6},{"sex":1},{"phone":1},{"create_time":4098},{"home":1}],"table":"user","ts":1784795089161}

          • 增量UPDATE拆分投递(开启"UPDATE拆分投递"后,Partition Key变更时拆分为DELETE+INSERT两条消息)

            第一条消息(DELETE,投递到原 Partition):

            {"data":[],"database":"kxk10","dbType":"MySQL","ddl":false,"es":1784795193000,"gtid":"0@3641044@77940540@mysql-bin.000115@24074182@6ccd7c26-5974-11f1-8685-fa163e69b4f4:1-4944661@1784795193000","id":3641044,"old":[{"id":"10"},{"username":"tom"},{"age":"23"},{"sex":"男"},{"phone":"13700137001"},{"create_time":"2026-07-23 16:17:57.000"},{"home":null}],"opType":"DELETE","oriType":[{"id":"INTEGER"},{"username":"CHAR"},{"age":"TINYINT"},{"sex":"CHAR"},{"phone":"CHAR"},{"create_time":"UNKNOWN"},{"home":"CHAR"}],"pkNames":["id"],"sqlType":[{"id":4},{"username":1},{"age":-6},{"sex":1},{"phone":1},{"create_time":4098},{"home":1}],"table":"user","ts":1784795193684}

            第二条消息(INSERT,投递到新 Partition):

            {"data":[{"id":"110"},{"username":"tom"},{"age":"23"},{"sex":"男"},{"phone":"13700137001"},{"create_time":"2026-07-23 16:17:57.000"},{"home":null}],"database":"kxk10","dbType":"MySQL","ddl":false,"es":1784795193000,"gtid":"0@3641044@77940540@mysql-bin.000115@24074182@6ccd7c26-5974-11f1-8685-fa163e69b4f4:1-4944661@1784795193000","id":3641044,"old":[],"opType":"INSERT","oriType":[{"id":"INTEGER"},{"username":"CHAR"},{"age":"TINYINT"},{"sex":"CHAR"},{"phone":"CHAR"},{"create_time":"UNKNOWN"},{"home":"CHAR"}],"pkNames":["id"],"sqlType":[{"id":4},{"username":1},{"age":-6},{"sex":1},{"phone":1},{"create_time":4098},{"home":1}],"table":"user","ts":1784795193684}

          • 增量DDL:

          {"data":[{"ddl":"alter table user comment 'only for test'"},{"originDdl":"alter table user comment 'only for test'"}],"dbType":"MySQL","ddl":true,"es":1784795460000,"gtid":"0@3641850@77940540@mysql-bin.000115@24183431@6ccd7c26-5974-11f1-8685-fa163e69b4f4:1-4944930@1784795460000","id":3641850,"old":[],"opType":"DDL","oriType":[{"ddl":"NULL"},{"originDdl":"NULL"}],"pkNames":[],"sql":"alter table user comment 'only for test'","sqlType":[{"ddl":0},{"originDdl":0}],"ts":1784795461296}

          Avro格式

          Avro格式的消息使用DTS自定义的Avro Schema进行序列化,包含与JSON格式相同的字段信息,以二进制方式存储。

          数据库账号及权限

          数据库账号及权限如下表:

          数据库所需权限参考赋权语句
          源库
          • 全量迁移:

          需要具备sysadmin、db_owner、db_datareader、db_datawriter的其中一个角色权限。 

          • 增量迁移:

          需要具备sysadmin角色的权限。

          • 授予用户sysadmin角色权限:

            ALTER SERVER ROLE sysadmin ADD MEMBER 用户名; 

          • 授予用户db_datareader角色权限:

            ALTER SERVER ROLE db_datareader ADD MEMBER 用户名; 

          • 授予用户db_datawriter角色权限:

            ALTER SERVER ROLE db_datawriter ADD MEMBER 用户名;

          目标库具备目标Kafka集群的Producer写入权限。 

          操作须知

          DTS迁移过程一般包含:预检查阶段、结构迁移阶段、全量阶段、增量阶段。为了确保同步各个阶段的平顺,在创建迁移任务前,请务必阅读以下使用须知。

          • 如迁移对象为表级别,则单次迁移任务仅支持迁移最多10000张表(SQL Server为3000张)。当超出数量限制,任务会在提交后请求报错。如果遇到这种情形,建议您拆分待迁移的表,分批配置成多个任务,或者配置为整库迁移。

          • 迁移过程中,请勿修改、删除提供给DTS连接访问的源库用户名、密码、权限,或修改源库的端口号。

          • 选择表级对象迁移时,增量迁移过程中不建议对表进行重命名操作。

          • SQL Server的TIMESTAMP类型字段不能显式赋值,只能自动生成,所以投递到Kafka的TIMESTAMP值自动生成,跟源库的字段值存在差异。

          • 增量迁移时,cdc机制会在源库的cdc这个schema下产生一些数据库对象,请勿操作,否则影响增量迁移。

          • 迁移过程中,不允许对源库需要迁移的表结构进行修改。

          • 增量迁移场景下,不支持无主键表的数据增量迁移,因为无主键表的增量迁移性能远低于有主键的表,而且不能保证数据的一致性。

          操作步骤

          1、购买DTS数据迁移实例。

          在管理控制台点击"创建实例"进入订购页面,"实例类型"选择"数据迁移","目标库实例"的"数据库类型"选择Kafka,选择实例或输入IP地址、端口,完成其他信息的填写并完成购买。

          2、进入实例配置页面。

          DTS实例购买成功后,进入【数据迁移】实例列表页面,上一步骤购买成功的实例在实例列表中显示状态为“待配置”,进入实例配置页面的操作分两种情况:

          • 当源库或目标库的网络接入类型为“公网EIP”时,请在实例列表的“IP地址列”点击“绑定弹性IP”按钮为DTS实例完成公网弹性IP的绑定,然后点击该实例操作列的“实例配置”按钮。

          • 当源库和目标库的网络接入类型不是“公网EIP”时,请直接点击该实例操作列的“实例配置”按钮。

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

          进入实例配置第一个步骤的【配置源库及目标库信息】页面,填入源库与目标库的相关配置信息:

          源库:选择数据库类型SQL Server,输入源库IP地址、端口、数据库账号、数据库密码等信息。

          目标库:选择数据库类型为Kafka,输入Kafka集群的Bootstrap Servers地址。若Kafka开启了SASL认证,需选择安全协议(SASL_PLAINTEXT)并填写认证机制及账密信息。

          完成上述信息的填写后,点击源数据库和目标数据库的"测试连接"按钮进行数据库连接测试,检查数据库能否正常连接。

          说明

          目标库为Kafka的链路,支持的认证方式:

          1. 安全协议为PLAINTEXT时,无需账密
          2. 安全协议为SASL_PLAINTEXT时,支持如下SASL机制: 
          • SASL机制为GSSAPI 
          • SASL机制为PLAIN,需账密 
          • SASL机制为SCRAM-SHA-256,需账密(加密,更安全)
          • SASL机制为SCRAM-SHA-512,需账密(加密,更安全)

            注意:当前天翼云Kafka实例暂不支持SASL机制为SCRAM-SHA-256

          4、配置迁移对象及高级配置。

          源库和目标库连通性测试成功后,点下一步按钮,进入实例配置第二个步骤的【配置迁移对象及高级配置】页面,选择Topic映射策略、Partition投递策略、是否拆分Update、压缩算法、DDL投递Topic等参数,并在"源库对象"中选择要迁移的源库对象,包含:库、TABLE等,选中后点击">"按钮,将待迁移对象移动到"已选择对象"中。

          在"已选择对象"窗口,可以点击表名后的“编辑”按钮,进入“编辑表”弹窗,支持设置WHERE条件过滤数据,只有满足WHERE条件的数据才会被同步到目标Topic。过滤条件支持标准的SQL WHERE语句(仅支持=、!=、<和>操作符)。

          重要配置项说明:

          配置项可选项说明备注
          Topic映射策略
          自动生成Topic名字按照固定格式自动生成Topic名称。支持使用database和tablename占位符自定义生成规则,例如:database-tablename-example将生成形如test-user-example的Topic名称。 
          集中投递到固定的Topic用户选择目标Kafka中已存在的Topic。整库迁移时,所有表的数据将投递到同一个Topic;非整库迁移时,可为每张表指定不同的Topic。 
          同步到Kafka partition策略按主键的Hash值投递到不同Partition

          DTS将根据主键(或自定义Partition Key)计算Hash值,将不同的行投递到目标Topic的各Partition中。支持自定义Partition Key,指定单个或多个列作为Partition Key来计算Hash值。

          注意:

          当选择"按主键的Hash值投递到不同Partition"策略时,支持自定义Partition Key。您可以指定单个或多个列作为Partition Key来计算Hash值,DTS将根据计算得到的Hash值将不同的行投递到目标Topic的各Partition中。若未自定义Partition Key,则默认使用主键/唯一键;无任何键时使用全字段做Hash。

           
          按表名Hash投递到不同PartitionDTS将根据表名计算Hash值进行Partition路由,保证同一张表的数据有序。 
          全部投递到Partition 0所有数据均投递到目标Topic的Partition 0中。 
          更新分区键后拆分消息投递是当Partition Key的值被修改时,DTS会往原来路由的Partition投递一条opType为DELETE的消息,再根据Partition Key的新值往新的Partition投递一条opType为INSERT的消息,确保下游消费者能正确感知数据路由变化。仅当同步到Kafka partition策略配置项选择”按主键的Hash值投递到不同Partition“时,才需要配置该选项。
          否(默认值)Partition Key变更时,只会根据Partition key的新值往新的partition投递一条opType为Update的消息。
          Kafka压缩格式gzip使用gzip压缩算法。DTS支持对投递到Kafka中的消息按选择的压缩算法进行压缩。
          snappy使用snappy压缩算法。
          lz4使用lz4压缩算法。
          存储DDL的Topic指定Topic按配置的目标Topic存储增量迁移过程中产生的DDL信息。 
          不指定Topic(默认值)增量迁移过程中产生的DDL信息,默认投递到dts-inc-ddl这个Topic中。 

          5、配置库表列信息

          当在【配置迁移对象及高级配置】页面的同步到Kafka partition策略配置项选择”按主键的Hash值投递到不同Partition“时,完成迁移对象和高级配置后,点击“下一步”,进入【配置库表列】页面。在这里可以选择往Kafka投递数据时使用的分区键,默认为源端表的主键。

          6、预检查和启动迁移

          完成迁移对象和高级配置后,点击"下一步预检查",进入实例配置第三个步骤的【预检查】页面。预检查会检查如下列表信息,并给出检查结果,用户可以依据检查结果进行下一步操作。

          检查项检查内容
          源库连通性检查检查数据传输服务能否连通源数据库。

          目标库连通性检查

          检查数据传输服务能否连通目标Kafka集群。

          源库用户权限检查

          检查源库用于DTS任务的用户是否具有相应的权限。

          SQLSERVER源库数据库名称校验

          校验源数据库迁移对象的库名、架构名、表名是否只包含如下字符:字母、数字、下划线和中划线。

          SQLSERVER源数据库特殊字符检查

          校验源数据库对象名是否存在不支持的特殊字符。

          SQLSERVER源库库名长度校验

          校验源数据库库名是否超过64位。

          历史表检查

          源库中是否存在未勾选的历史表。

          SQLSERVER代理运行状态检查

          校验源数据库代理是否启动。

          数据库服务器名称和所在操作系统的名称是否一致

          检查SQLSERVER的数据库服务器名称和所在操作系统的名称是否一致。

          源库字段类型检查

          检查源库中是否包含SQL_VARIANT、GEOMETRY、GEOGRAPHY字段类型。

          SQLSERVER源数据库恢复模式检查

          校验源数据库是否存在备份恢复模式不是FULL的数据库。

          SQLSERVER源数据库是否存在被禁用的聚集索引

          校验源数据库是否存在被禁用的聚集索引。

          SQLSERVER源数据库是否存在加密的数据库对象

          校验源数据库是否存在加密的数据库对象。

          待迁移表主键检查

          检查待迁移表是否都存在主键。

          模式表名唯一性检查

          检查映射后的模式名和表名组合是否唯一。

          如果预检查通过,可点击【预检查】页面底部的“启动迁移”按钮,开始迁移任务。

          文档反馈

          建议您登录后反馈,可在建议与反馈里查看问题处理进度

          鼠标选中文档,精准反馈问题

          选中存在疑惑的内容,即可快速反馈问题,我们会跟进处理

          知道了

          上一篇 :  将SQL Server迁移到SQL Server
          下一篇 :  订购、续订、退订
          搜索 关闭
          ©2026 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
          公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
          备案 京公网安备11010802043424号 京ICP备 2021034386号
          ©2026天翼云科技有限公司版权所有
          京ICP备 2021034386号
          备案 京公网安备11010802043424号
          增值电信业务经营许可证A2.B1.B2-20090001
          用户协议 隐私政策 法律声明