AskTUG Weekly (20191208-20191215) TiDB 4.0 剧透;写在通过 PCTP 考试一个月之后

问答

Q1:【TiDB】一个 TiDB 集群,3 个节点的 PD,其中有一个节点故障,无法启动,我如何新加入一个节点把故障这个节点彻底丢弃呢,按这个文章里面扩容节点无法启动

请问如何解决呢?详情查看:PD 节点故障替换

Q2:【数据】现需要将运行中(不断有数据写入)的 TiDB 中的数据通过全量(Mydumper,Loader) + 增量 (Drainer)的方式备份到下游的 RDS 中,我如何知道我当前 dump 出来的文件最新的commitTs 是多少?目的是在 Drainer 中配置 initial_commit_ts。查看详情:Mydumper 导出全量数据,怎么获取 dump 下来的数据的最新 commitTs?

Q3:【TiDB】TiDB 版本:v3.0.0-rc.1-359-gd977edf8a。Ansible 滚动升级 v3.0.0 到 v3.0.7 失败,提示:[192.168.3.5]: Ansible FAILED! => playbook: rolling_update.yml; TASK: wait until the TiKV port is up; message: {“changed”: false, “elapsed”: 300, “msg”: “the TiKV port 20160 is not up”}

请问是什么原因呢?查看详情:Ansible 滚动升级 v3.0.0 到 v3.0.7 失败

Q4:【TiDB】请问,TiDB 如何设置 GLOBAL tidb_skip_isolation_level_check,使得 TiDB 在修改配置或者升级重启后,tidb_skip_isolation_level_check 还能够保持设置的值,不用每次重启后都进行 set GLOBAL tidb_skip_isolation_level_check = 1 操作。查看详情:TiDB 设置tidb_skip_isolation_level_check 使得重启后仍然有效

Q5:【SQL】使用 TiDB 查询 SLOW SQL,比如执行


select * from INFORMATION_SCHEMA.`SLOW_QUERY` where Time like '2019-12-10 14:10:%' order by Process_time desc limit 10;

报错内容为

ERROR 1105 (HY000): string "2019-12-07-18:54:50.512400153" doesn't has a prefix that matches format "2006-01-02-15:04:05.999999999 -0700", err: parsing time "2019-12-07-18:54:50.512400153" as "2006-01-02-15:04:05.999999999 -0700": cannot parse "" as "-0700"

请问是什么原因呢?查看详情:慢查询报错 err: parsing time

Q6:【TiDBTiDB in 查询,最大可支持查询多少个值?

Q7:【TiDB】上游 MySQL 想将字段属性无符号改为有符号,下游 TiDB 如何避免报错?查看详情:修改字段属性如何避免报错?

Q8:【OLAP】正在调研 TiDB,文档说 TiDB 可以解决 80% 的 OLAP 场景,剩下的 20% 需要 TiSpark 来解决。

  1. 我想问的第一个问题是,这剩下的 20% 场景,是指哪些场景,是 TiDB 不支持的;
  2. 如果我用了 TiSpark,那 Tableau BI 系统,是否需要改动以前写的 MySQL 的 SQL 语句;
  3. 最近我还看到有个叫 ClickHouse,请问 TiDB 和 ClickHouse 比,优缺点是什么,我应该选择哪个好?

我们现在是用的是 Tableau 连接的 MySQL 从库,目前反映很慢。所以正在调研一个支持 OLAP 的数据库,并且能保证不改动 Tableau 的 SQL 语句。查看详情:请问一些关于 OLAP 的问题

活动

本周“老房说数”栏目为大家剧透了 TiDB 4.0 的一些新功能和稳定性、易用性、性能相关提升的地方。TUG 小伙伴们对此很感兴趣,并留言和老房互动了自己的问题。近期 AskTUG 将上线神秘活动,和 「TiDB Roadmap」息息相关,请大家拭目以待~

文章

  1. 理解 Raft 复制状态机才能更好的理解 TiKV 引擎,TiKV 笔记-Raft 复制状态机从 TiKV 选择 Raft 的背景,到 Raft 复制状态机概念和 Raft 节点状态几个方面重点介绍了 Raft 的入门基础。

  2. Gravity 是一款数据复制组件,提供多数据源的全量、增量数据同步,以及向消息队列发布数据更新。通过 Gravity 可实现数据中台、大数据总线、数据库不停服迁移、分库分表合并、微服务拆分的数据库实时双向同步、数据清洗等众多业务场景。同步工具 Gravity 杂谈一文介绍了 Gravity 架构设计、双向复制原理、集群安装和典型场景等内容。

  3. TiDB 有很多生态工具和组件,生态工具原理学习笔记一文向大家介绍了 TiDB DM,TiDB Binlog,Pump,Drainer 等工具的原理和实现,对大家理解和使用 TiDB 很有帮助。

  4. TiDB 追番手账(番外) TiDB Server 内核原理学习笔记主要通过对比 TiDB Server 和 MariaDB Server 的工作过程,包括客户端链接处理、SQL 解析,为熟悉 MySQL 的同学更好的理解 TiDB Server 内核原理。

  5. TiDB 之 DDL 学习总结一文介绍了常见 DDL 状态迁移,DDL 调优等内容。

  6. TiDB DBA 认证现已正式全面开启,在 11 月的认证考试中通过了 PCTA 和 PCTP 考试的大佬为大家分享了自己的考试备考心得,从考试体验、考试难易程度、备考过程、笔试技巧等,希望大家都能早日拿证~写在通过 PCTP 考试一个月之后


更多阅读:

AskTUG Weekly ((20191118-20191124) DM 最新版本任务如何配置?如何查看 load data 后的详细信息?