这是一个朋友问我的,简单记录一下
一、问题
我用的5.7的Mysql undo清理参数已经打开了。为什么undo tablespace没有清理。
image.png
二、分析
这种问题应该是有大查询的存在,朋友干掉了大查询后,undo 依然没有清理。
------------ TRANSACTIONS ------------ Trx id counter 33083158036 Purge done for trx's n:o < 31961212290 undo n:o < 0 state: running History list length 560689581 作者微信:**gp_22389860**
我们可以大约理解为560689581个事物的UNDO没有释放。 我们知道undo的分配是循环分配的,清理操作应该等到释放操作完成之后 可以大概从从函数trx_purge_truncate_history看到(我只是初略的看了一眼),只有当所有的undo header,rollback header。之后才能清理整个表空间。
我叫朋友查了一下当前purge线程的压力如下:
image.png
image.png
image.png
虽然没有做pstack,可以猜测purge线程正在清理这些undo记录。等到清理完成后应该可以释放undo tablespace的。然后又看了一下show engine中关于undo的信息如下:
image.png
明显已经开始减少了。再等等吧。
作者微信: gp_22389860
编辑推荐:
- Innodb:Undo 表空间巨大03-01
- sysbench花式踩坑之三:自增值导致的锁等待03-01
- Innodb: 自动开启打印show engine status到err日志03-01
- MySQL query_cache_type的DEMAND参数介绍和使用举例03-01
- 如何管理MySQL数据库?SSH命令管理MySQL服务器03-01
- InnoDB 层全文索引字典表 | 全方位认识 information_schema03-01
- InnoDB 层压缩相关字典表 | 全方位认识 information_schema03-01
- MySQL:简单记录performance_schema.threads中的3种线程ID各自的含义03-01
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- Innodb:Undo 表空间巨大
Innodb:Undo 表空间巨大
26-03-01 - sysbench花式踩坑之三:自增值导致的锁等待
sysbench花式踩坑之三:自增值导致的锁等待
26-03-01 - mycat实战(二)-mysql数据库管理
mycat实战(二)-mysql数据库管理
26-03-01 - mysql5.7主从复制说明及配置主从详细步骤
mysql5.7主从复制说明及配置主从详细步骤
26-03-01 - 中国数据库40年发展简史
中国数据库40年发展简史
26-03-01 - CentOS whoami命令详解(Linux新手必学:如何查看当前登录用户)
- 简述MySQL数据删除恢复操作内容
简述MySQL数据删除恢复操作内容
26-03-01 - MySQL分区如何迁移
MySQL分区如何迁移
26-03-01 - mysql的mysql.event和information_schema.events
- MySQL Replication 主从复制全方位解决方案
MySQL Replication 主从复制全方位解决方案
26-03-01
