更新时间:2023-02-06 GMT+08:00
迁移Mysql到DWS报错“Lost connection to MySQL server during query”怎么处理?
问题描述
Mysql-TO-DWS迁移过程中,报错“ GENERIC_JDBC_CONNECTOR_0904:ERROR occurs while retrieving data from result. Cause : closed connection:stream closed con:192.168.XX.XX.”。
故障分析
- 发现执行查询语句,全表查询,报错“Lost connection to MySQL server during query”,再次尝试执行count语句,查询数据,发现成功。
- 根据分析,考虑是Mysql配置“max_allowed_packet”参数太小导致报错,参考以下链接排查,发现Mysql已经设置最大为1G,无法再增大。
- 据以上分析,发现未能解决,再次回顾排查过程,发现遗漏一点关键点,客户连接器参数配置,“一次请求行数”配置“3000”,可能会导致某批次查询数据超过1G,故而报错。
解决方案
- 用户修改连接器参数配置,“一次请求行数”修改为“1000”。
- 用户使用where条件语句,根据时间定期迁移部分数据。
父主题: 故障处理类