常见日志案例
案例1
[问题澄清]
TiKV日志中打印:
[2019/12/18 13:06:34.907 +08:00] [INFO] [builder.rs:511] [“Coprocessor request cannot be batched”] [reason="[src/coprocessor/dag/builder.rs:52]: Unable to use BatchSelectionExecutor: [src/coprocessor/dag/rpn_expr/mod.rs:173]: ScalarFunction InInt is not supported in batch mode"] [start_ts=413308182826844174]
版本:3.0.0
[原因分析]
日志中记录告警信息
[解决方案]
新版本中已经屏蔽此记录,升级到新版本3.0.2及以后即可
[参考案例]
升级v3.0.0GA后tikv.log频繁写入ScalarFunction InInt is not supported in batch mode
https://asktug.com/t/topic/2177
[学习引申点]
Coprocessor request cannot be batched
https://github.com/pingcap/tidb/issues/14100
案例2
[问题澄清]
命令行TiDB查询报错:
ERROR 1815 (HY000): Internal : Can't find a proper physical plan for this query
版本:v4.0.0-alpha
[原因分析]
可能是master 上新特性的问题
[解决方案]
1.重新导入数据测试
2.使用3.0.x稳定版本
[参考案例]
TiDB 查询数据失败 Can’t find a proper physical plan for this query
https://asktug.com/t/topic/2192
https://asktug.com/t/topic/2197
案例3
[问题澄清]
TiKV日志存在报错:
[ERROR] [domain.go:761] ["load privilege loop watch channel closed"]
[原因分析]
因为 TiDB 是分布式的, 所以在 TiDB 中的 privilege 可能被其他的 TiDB 修改了, 所以 TiDB 使用了 etcd, 在 更改了 privilege 的时候通知所有的tidb 去 load 新的 priilege
[解决方案]
无影响可以忽略
[参考案例]