[FAQ] dm 2.0.x 同步数据报错 Try adjusting the ‘max_allowed_packet’ variable on the server

[问题澄清]

使用 DM 2.0.x 版本同步上游数据时报错 Try adjusting the ‘max_allowed_packet’ variable on the server,修改 下游 TiDB 的 max_allowed_packet 为最大值后,仍然报错。

[原因分析]

DM 2.0.x 版本 DM-worker 里集成了一个 mock TiKV 的 TiDB,遇到此类报错时,需要修改 DM 内部 TiDB 的参数,用户仅修改下游 TiDB 参数时,报错不会恢复。

[解决方案]

在 task 任务配置中修改 max-allowed-packet 参数值,修改完成后重启 task 同步任务。

[参考案例]

[参考文档]

1赞

[问题澄清2]

因 sql_mode 导致的报错 [types:1067]Invalid default value for ‘create_time’,修改下游 sql_mode 后仍报错,原因同上。

[解决方案]

在 task 任务配置中配置 session.sql_mode 参数,修改完成后重启 task 同步任务。

该问题会在 DM 2.0.0 GA 修复

[参考案例]

1赞