大钢镚13146
(Ti D Ber L Uxk Vpp3)
1
【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】
【附件:截图/日志/监控】
执行报错:
{
“ErrCode”: 32001,
“ErrClass”: “dump-unit”,
“ErrScope”: “internal”,
“ErrLevel”: “high”,
“Message”: "mydumper/dumpling runs with error, with output (may empty): ",
“RawCause”: “sql: SELECT COLUMN_NAME,EXTRA FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA=? AND TABLE_NAME=? ORDER BY ORDINAL_POSITION;: invalid connection”,
“Workaround”: “”
}
],
后端日志也是如此
前后端的连接是正常的 我能看到前端执行的sql语句 以及后端用户的连接
偶发性的有如下报错
大钢镚13146
(Ti D Ber L Uxk Vpp3)
5
MySQL的前端能看到明显的抽数的sql tidb的后端也能看到dm用户连接 感觉不是连接问题
大钢镚13146
(Ti D Ber L Uxk Vpp3)
8
我们跑单表是没问题的 所以看起来不像是连接问题,这个报错的 关键字注释掉了 看不到具体的sql
大钢镚13146
(Ti D Ber L Uxk Vpp3)
9
context canceled\ngithub.com/pingcap/errors.AddStack\n\t/go/pkg/mod/github.com/pingcap/errors@v0.11.5-0.20201126102027-b0a155152ca3/errors.go:174\ngithub.com/pingcap/errors.Trace\n\t/go/pkg/mod/github.com/pingcap/errors@v0.11.5-0.20201126102027-b0a155152ca3/juju_adaptor.go:15\ngithub.com/pingcap/dumpling/v4/export.decodeFromRows\n\t/go/pkg/mod/github.com/pingcap/dumpling@v0.0.0-20210407092432-e1cfe4ce0a53/v4/export/ir.go:68\ngithub.com/pingcap/dumpling/v4/export.(*rowIter).Decode\n\t/go/pkg/mod/github.com/pingcap/dumpling@v0.0.0-20210407092432-e1cfe4ce0a53/v4/export/ir_impl.go:39\ngithub.com/pingcap/dumpling/v4/export.WriteInsert\n\t/go/pkg/mod/github.com/pingcap/dumpling@v0.0.0-20210407092432-e1cfe4ce0a53/v4/export/writer_util.go:198\ngithub.com/pingcap/dumpling/v4/export.FileFormat.WriteInsert\n\t/go/pkg/mod/github.com/pingcap/dumpling@v0.0.0-20210407092432-e1cfe4ce0a53/v4/export/writer_util.go:600\ngithub.com/pingcap/dumpling/v4/export.(*Writer).tryToWriteTableData\n\t/go/pkg/mod/github.com/pingcap/dumpling@v0.0.0-20210407092432-e1cfe4ce0a53/v4/export/writer.go:204\ngithub.com/pingcap/dumpling/v4/export.(*Writer).WriteTableData.func1\n\t/go/pkg/mod/github.com/pingcap/dumpling@v0.0.0-20210407092432-e1cfe4ce0a53/v4/export/writer.go:189\ngithub.com/pingcap/br/pkg/utils.WithRetry\n\t/go/pkg/mod/github.com/pingcap/br@v5.0.0-nightly.0.20210329063924-86407e1a7324+incompatible/pkg/utils/retry.go:35\ngithub.com/pingcap/dumpling/v4/export.(*Writer).WriteTableData\n\t/go/pkg/mod/github.com/pingcap/dumpling@v0.0.0-20210407092432-e1cfe4ce0a53/v4/export/writer.go:160\ngithub.com/pingcap/dumpling/v4/export.(*Writer).handleTask\n\t/go/pkg/mod/github.com/pingcap/dumpling@v0.0.0-20210407092432-e1cfe4ce0a53/v4/export/writer.go:103\ngithub.com/pingcap/dumpling/v4/export.(*Writer).run\n\t/go/pkg/mod/github.com/pingcap/dumpling@v0.0.0-20210407092432-e1cfe4ce0a53/v4/export/writer.go:85\ngithub.com/pingcap/dumpling/v4/export.(*Dumper).startWriters.func4\n\t/go/pkg/mod/github.com/pingcap/dumpling@v0.0.0-20210407092432-e1cfe4ce0a53/v4/export/dump.go:272\ngolang.org/x/sync/errgroup.(*Group).Go.func1\n\t/go/pkg/mod/golang.org/x/sync@v0.0.0-20201020160332-67f06af15bc9/errgroup/errgroup.go:57\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1357"
有猫万事足
10
这个错误一般都是连不上上游mysql。
从dm_worker所在的机器,根据你的source配置,连接一下上游mysql试试看。
大钢镚13146
(Ti D Ber L Uxk Vpp3)
11
可以联通 我能看到dump到的sql语句 以及后端tidb的连接线程
1 个赞
目标数据库负载,还有dm的机器负载高吗,可以做一个大包的长ping ,也观测下网络
1 个赞
大钢镚13146
(Ti D Ber L Uxk Vpp3)
13
目标吗 ? 这个是dump阶段 感觉还到不了目标这一步。
导过其中的两个表 是没问题的 ,后端的tidb是个空的 没数据
按照我这边实践,应该是上游表数据太多,调大max-allowed-packet这个参数试下,要是不行,你可以将同步的库分开多几个task
dba远航
(Ti D Ber M Lo7 Bqhk)
16
查看连接数相关参数,包括连接数、允许的包大小、连接时间等
大钢镚13146
(Ti D Ber L Uxk Vpp3)
20
麻烦的是 这个是一直同步的 后期可能有建表的操作 要是按表过滤开的话,这个建表DDL 不一定能同步