Tidb
遗失的曾经!
这个作者很懒,什么都没留下…
展开
-
TIDB报错statement count 5001 exceeds the transaction limitation, autocommit = false问题解决
【TiDB 版本】:3.0.12报错信息:statement count 5001 exceeds the transaction limitation, autocommit = false开发反馈数据写入失败,查看tidb.log发现了该报错,语句与开发提供的语句一致。通过查看tidb官网stmt-count-limitTiDB 单个事务允许的最大语句条数限制。默认值:5000在一个事务中,超过 stmt-count-limit 条语句后还没有 rollback 或者 commit,TiD原创 2020-06-01 17:30:42 · 1224 阅读 · 0 评论 -
TiDB DM部署及使用
1.在中控机上安装依赖包yum -y install wgetyum -y install epel-release git curl sshpass && \yum -y install python-pip2.在中控机上创建 tidb 用户,并生成 SSH 密钥useradd -m -d /home/tidb tidbpasswd tidbvisudotidb...原创 2020-04-13 11:41:04 · 1736 阅读 · 0 评论 -
Tidb慢日志显示不全
查询Tidb慢日志时发现语句较长的sql无法全部显示,查阅资料后发现有参数限制慢日志的长度。query-log-max-len为最长的 SQL 输出长度,默认值为2048,当语句的长度大于 query-log-max-len,将会被截断输出。set global query-log-max-len=4096;问题解决。...原创 2019-11-18 10:45:32 · 300 阅读 · 0 评论 -
grafana导出pdf监控日报
1.安装 mailx并配置参数文件yum install mailx -y填写smtp地址等相关配置vi /etc/mail.rcset from=set smtp=set smtp-auth-user=set smtp-auth-password=2.导出相应url进入相应dashboard,点击settingvi /data/script/ribao.shwget ...原创 2019-07-31 09:14:00 · 10010 阅读 · 11 评论 -
mysql作为tidb从库配置
前提:已部署好pump1.搭建好mysql2.部署 Drainercd /home/tidb/tidb-ansibleresources/bin/binlogctl -pd-urls=http://127.0.0.1:2379 -cmd generate_meta[tidb@mytidb tidb-ansible]$ resources/bin/binlogctl -pd-urls=ht...原创 2019-07-31 08:55:24 · 1244 阅读 · 3 评论 -
TIDB慢日志查看
1.直接去慢日志文件查看,可以通过show variables like 'tidb_slow_query_file';查看慢日志路径。可以和mysql一样,用 pt-query-digest 直接分析慢日志文件。MySQL [(none)]> show variables like 'tidb_slow_query_file';+----------------------+-----...原创 2019-07-20 14:59:40 · 2135 阅读 · 0 评论 -
TIDB统计信息维护
查看统计信息健康度show stats_healthy;健康度低于60需要做收集统计信息analyze table table_name [index index_name]如果表数据量较大,可以设定下面参数来提升统计效率set tidb_build_stats_concurrency=20;set tidb_distsql_scan_concurrency=100;set t...原创 2019-07-16 08:38:15 · 1500 阅读 · 0 评论 -
TIDB GC life time is shorter than transaction duration解决方法
在TIDB中耗时事务例如备份可能会报GC life time is shorter than transaction duration查看tidb的参数select * from mysql.tidb;tidb默认tikv_gc_life_time的值为5min,生产环境可以改大一些调整方法update mysql.tidb set variable_value='1h' where ...原创 2019-07-16 08:32:05 · 2919 阅读 · 0 评论 -
TIDB事务过大transction too large解决方法
批量导入或者批量删除数据时在tidb里经常会遇到transction too large的情况。批量插入数据可以使用set tidb_batch_insert=1;完成后将参数关闭set tidb_batch_insert=0该操作不建议在生产环境中使用,因为这样insert 会把大事务分批执行,如果中途报错,已插入的数据不会回滚,丢失事务的原子性。批量删除数据可以使用set t...原创 2019-07-11 08:29:20 · 7739 阅读 · 2 评论 -
TIDB2.1版本升级步骤
以升级为最新版本的2.1.14为例mv tidb-ansible tidb-ansible-bakgit clone -b v2.1.14 https://github.com/pingcap/tidb-ansible.gitpip show jmespathcd tidb-ansiblevi inventory.ini 参照之前的参数文件修改ip及路径vi /home/tid...原创 2019-07-10 09:18:54 · 545 阅读 · 0 评论 -
Sysbench压测
1.安装sysbenchyum -y install make automake libtool pkgconfig libaio-develyum -y install mariadb-develyum -y install postgresql-develtar -xvzf sysbench-1.0.14.tar.gzcd sysbench-1.0.14/./autogen.sh...原创 2019-06-10 14:14:51 · 425 阅读 · 0 评论