检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
法迁移包含大写字母的库或者表。 问题分析 当源库的lower_case_table_names 参数值为1时,MySQL会将库名或者表名转换成小写再进行查找。若存在以大写字母形式创建的库或者表,那么在lower_case_table_names参数值为1的情况下,MySQL将无法
find();命令查看源库oplog,ts字段的格式即为timestamp:incre。 集群无法从mongos上查询oplog,timestamp可以根据需要启动的时间,转换成unix timestamp格式,incre为1。 同步Topic策略 同步Topic策略,可选择“集中投递到一个Topic”。 Topic
JSON-C格式与JSON格式类似,区别是对于删除操作,JSON数据放在old上,JSON-C放在data上。对于timestamp类型数据转换成yyyy-mm-dd hh:mm:ss的字符串。 JSON-C定义详情参考表5: 表5 JSON-C参数说明 参数名称 说明 mysqlType
时间,DRS会转换成1970-01-01,比如MySQL的DATE类型的'0000-00-00'通过DRS会转换成'1970-01-01';比如MySQL的DATETIME类型或TIMESTAMP类型的'1000-00-31 23:59:59',通过DRS会转换成'1970-01-01
Oracle等异构数据库迁移到MySQL后的数据库排序规则为什么是utf8mb4_bin 由于不同的数据库支持的字符集有差异,Oracle等数据库迁移到MySQL后,会转换成支持字符相对全面的UTF8MB4字符集。此字符集对应的默认排序字符集为utf8_general_ci,是大小写不敏感的,即认为"abc"和
支持,PostgreSQL最大精度为6。 XML TEXT 支持 CHAR[(M)] CHAR 支持 VARCHAR(M) VARCHAR/ TEXT 支持,根据M的大小转换成对应的类型, M为数字是VARCHAR,M为max时是TEXT,SQLServer最大支持4G,PostgreSQL只支持2G。 BINARY[(M)]
增量同步过程中,支持部分DDL操作。异构数据库DDL转换需要分析语义,考虑语法兼容性,无法做到完美转换,所以目前仅支持部分DDL操作,仅在转换成功并在以下范围内时会进行同步。如果转换失败或执行失败会忽略错误,需要手动在目标库执行相应的DDL来规避。 表级同步支持alter table
情参见表4。 表4 注意事项 类型名称 使用和操作限制 源数据库限制 Oracle单行记录不能超过8K(lob、long类型除外,会自动转换成MySQL的text、blob类型),原因是MySQL innodb引擎限制单行大小不能超过8K(text、blob类型除外)。 不建议以
目标库对象一致性检查 Oracle为源同步时,DRS会对目标库对象一致性检查进行检查。 不通过原因 对象名同步到目标库后会转换成小写,为避免同步失败,选择的源库表中不能存在名称字母相同但大小写不同的列。 已选择的表在目标库不存在,或与源库的表结构不一致。 目标库和源库的约束不一致
LONGTEXT 支持 CHAR CHAR/VARCHAR 支持,根据M的大小转换成对应的类型,小于256是CHAR,大于等于256 是VARCHAR。 VARCHAR VARCHAR/LONGTEXT 支持,根据M的大小转换成对应的类型, M为数字是VARCHAR,M为max时是LONGTEXT。
情参见表4。 表4 注意事项 类型名称 使用和操作限制 源数据库限制 Oracle单行记录不能超过8K(lob、long类型除外,会自动转换成MySQL的text、blob类型),原因是MySQL innodb引擎限制单行大小不能超过8K(text、blob类型除外)。 不建议以
LONGTEXT 支持 CHAR CHAR/VARCHAR 支持,根据M的大小转换成对应的类型,小于256是CHAR,大于等于256 是VARCHAR。 VARCHAR VARCHAR/LONGTEXT 支持,根据M的大小转换成对应的类型, M为数字是VARCHAR,M为max时是LONGTEXT。
默认值函数可能会被置空。 创建表失败,导致对象对比不一致或者任务失败。 Oracle单行记录不能超过8K(lob、long类型除外,会自动转换成MySQL的text、blob类型),原因是MySQL innodb引擎限制单行大小不能超过8K(text、blob类型除外)。 不建议以
"ts" : Timestamp(<timestamp>, <inre>) },转换成timestamp:incre格式即可。 集群无法从mongos上查询oplog,timestamp可以根据需要启动的时间,转换成unix timestamp格式,incre为1。 例如,源库为DDS副
中没有对应的类型,DRS会将MySQL的YEAR类型映射成SMALLINT类型。 对于MySQL的DATE类型的'0000'通过DRS会转换成0。 对于INT类型,如果该列含有自增属性(AUTO_INCREMENT)时,DRS同步时会将设置该属性的字段同步为SERIAL类型。 PG兼容性模式不迁移自增属性。
SQL SECURITY DEFINER VIEW `test_db`.`view5` AS select 1 AS `1`; 迁移后会被转换成:CREATE ALGORITHM=UNDEFINED DEFINER=`drsUser`@`%` SQL SECURITY DEFINER
增量同步过程中,支持部分DDL操作。异构数据库DDL转换需要分析语义,考虑语法兼容性,无法做到完美转换,所以目前仅支持部分DDL操作,仅在转换成功并在以下范围内时会进行同步。如果出现其余情况的DDL同步导致的任务异常,需要手动在目标库执行相应的DDL来规避。 表级同步支持alter
”、 “>”、 “<”、 “\”、 “`”、 “|”、 “,”、 “? ”、 “! ”、 “"”和 “'”等字符。对象名同步到目标库后会转换成小写,为避免同步失败,选择的源库表中不能存在表名称字母相同但大小写不同的表。 目前仅支持同步如下字符集:GBK、UTF8。 目标数据库要求
”、 “>”、 “<”、 “\”、 “`”、 “|”、 “,”、 “? ”、 “! ”、 “"”和 “'”等字符。对象名同步到目标库后会转换成小写,为避免同步失败,选择的源库表中不能存在表名称字母相同但大小写不同的表。 目前仅支持同步如下字符集:GBK、UTF8。 目标数据库要求
详见目标数据库是否存在和源数据库同名的数据库。 库表名规范检查 源数据库中的库名和表名不能包含:.<'>/\以及非ASCII字符。 对象名同步到目标库后会转换成小写,因此选择的源库表中不能存在表名称字母相同但大小写不同的表。 - 对象名长度检查 目标数据库对象名最大支持63个字符。 详见源数据库对象名长度检查。