tencent cloud

数据传输服务

动态与公告
产品动态
公告
产品简介
产品概述
数据迁移功能描述
数据同步功能描述
数据订阅(Kafka 版)功能描述
产品优势
支持的地域
规格说明
购买指南
计费概述
变更配置说明
欠费说明
退费说明
快速入门
数据迁移操作指导
数据同步操作指导
数据订阅操作指导(Kafka 版)
准备工作
业务评估
网络准备
添加 DTS IP 地址至对接数据库白名单
DTS 服务权限准备
数据库及权限准备
配置自建 MySQL 系的 Binlog
数据迁移
数据迁移支持的数据库
云数据库跨账号实例间迁移
迁移至 MySQL 系列
迁移至 PostgreSQL
迁移至 MongoDB
迁移至 SQL Server
迁移至腾讯云分布式缓存数据库
任务管理
数据同步
数据同步支持的数据库
云数据库跨账号实例间同步
同步至 MySQL 系列
同步至 PostgreSQL
同步至 MongoDB
同步至 Kafka
任务管理
数据订阅(Kafka 版)
数据订阅支持的数据库
MySQL 系列数据订阅
TDSQL PostgreSQL 数据订阅
MongoDB 数据订阅
任务管理
消费管理
前置校验不通过处理方法
检查项汇总
割接说明
监控与告警
支持的监控指标
告警通知功能
通过控制台配置指标告警和事件告警
通过 API 配置指标告警和事件告警
运维管理
配置系统维护时间
任务状态扭转说明
实践教程
本地数据库同步上云
构建双向同步数据结构
构建多对一同步数据结构
构建多活数据中心
数据同步冲突策略如何选择
使用 CLB 代理将其他账号下的数据库迁移至本账号下
通过云联网方式迁移自建数据库至腾讯云数据库
DTS 性能调优最佳实践
常见问题
数据迁移
数据同步
数据订阅 Kafka 版常见问题
数据订阅正则表达式
错误处理
常见错误处理
连通性测试不通过
校验项结果不通过或者出现警告
云联网接入配置源数据时无法选择子网
迁移慢或者进度卡住
数据同步有延时
数据订阅延迟过高
数据消费异常
API 文档
History
Introduction
API Category
Making API Requests
(NewDTS) Data Migration APIs
Data Sync APIs
Data Consistency Check APIs
(NewDTS) Data Subscription APIs
Data Types
Error Codes
DTS API 2018-03-30
相关协议
服务等级协议

警告项检查

PDF
聚焦模式
字号
最后更新时间: 2024-07-08 17:51:43

MySQL/TDSQL-C/MariaDB/Percona/TDSQL MySQL 检查详情

如下参数需要按照要求配置,否则校验时系统会发出警告,警告不影响迁移任务的进行,但是会对业务造成一定的影响,请用户评估后自行决定是否修改。
建议目标库 max_allowed_packet 的取值大于源库。
业务影响:目标库的 max_allowed_packet 参数设置小于源库,会导致目标库数据无法写入,从而造成全量迁移失败。
处理建议:修改目标库的 max_allowed_packet 参数,大于源库取值。
建议目标库的 max_allowed_packet 设置大于1GB。
业务影响:max_allowed_packet 设置太大,会使用更多内存导致丢包,无法捕捉异常大事物包SQL;设置太小,可能会导致程序报错,备份失败,也会导致频繁的收发网络报,影响系统性能。
处理建议:参考如下命令修改 max_allowed_packet 参数。
set global max_allowed_packet = 1GB
建议源库和目标库的字符集保持一致。
业务影响:源库和目标库的字符集不一致可能会导致乱码。
处理建议:参考如下命令将源库和目标库字符集修改为一致。
set character_set_server = 'utf8';
建议使用2CPU,4G Mem以上规格的实例。
如果仅执行全量数据迁移,请勿在迁移过程中向源实例中写入新的数据,否则会导致源和目标数据不一致。针对有数据写入的场景,为实时保持数据一致性,建议选择全量+增量数据迁移。
有锁导出时:源实例需要使用 Flush Table With Read Lock 短暂加锁,其中的 MyISAM 表会锁定到全量数据导出完成。当前等待加锁超时时间设置为60秒, 该时间内无法获取锁将导致任务失败。
无锁导出时:仅对没有主键的表会加读锁,其他不加锁。
对于既没有主键、也没有非空唯一键的表,有数据重复的风险,建议用户对迁移的表设置主键,或者非空唯一键。
对于 TDSQL MySQL 的数据迁移,当源数据库实例为分布式数据库时,需要提前在目标库建立分表,否则这些表被迁移后都将是单表。
目标库为 MySQL/MariaDB/Percona/TDSQL-C MySQL/TDSQL TDStore 时,需要检查源库和目标库 explicit_defaults_for_timestamp 的设置。源库为 OFF,或者源和目标都为 ON 时,任务警告,提醒用户任务运行期间不要随便修改该参数。
在全量导出库表结构时检查表的 COLUMN_DEFAULTIS_NULLABLE 属性,如果源库表的 COLUMN_DEFAULTNULL, IS_NULLABLE 为 NOT NULL,则该表结构不进行迁移/同步,避免数据同步到目标库后,可能被 MySQL 系统自动添加为 DEFAULT TIMESTAMP 的表。



帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈