暂无图片
从库跟主库的undo相差过大/从库的undo过大
我来答
分享
M
msg
2022-02-24
从库跟主库的undo相差过大/从库的undo过大

有一个从库的undo值过大,也不会自动回收
主库的undo值:

  1. undo_001:41M
  2. undo_002:405M
    从库的undo值:
  3. undo_001:1.1G
  4. undo_002:33G

创建一下新的undo文件,在把过大的undo_002设置为inactive,也不会自动回收

±-----------±----------------±-----±-----------±----------±--------------±-----------±--------------±----------±---------------±---------------±--------------±-----------±---------+
| SPACE | NAME | FLAG | ROW_FORMAT | PAGE_SIZE | ZIP_PAGE_SIZE | SPACE_TYPE | FS_BLOCK_SIZE | FILE_SIZE | ALLOCATED_SIZE | SERVER_VERSION | SPACE_VERSION | ENCRYPTION | STATE |
±-----------±----------------±-----±-----------±----------±--------------±-----------±--------------±----------±---------------±---------------±--------------±-----------±---------+
| 4294967152 | innodb_undo_001 | 0 | Undo | 16384 | 0 | Undo | 0 | 0 | 0 | 8.0.18 | 1 | N | active |
| 4294967151 | innodb_undo_002 | 0 | Undo | 16384 | 0 | Undo | 0 | 0 | 0 | 8.0.18 | 1 | N | inactive |
| 4294967277 | undo_003 | 0 | Undo | 16384 | 0 | Undo | 0 | 0 | 0 | 8.0.18 | 1 | N | active |
±-----------±----------------±-----±-----------±----------±--------------±-----------±--------------±----------±---------------±---------------±--------------±-----------±---------+
3 rows in set (0.04 sec)

mysql> show variables like ‘%undo%’;
±-------------------------±-----------+
| Variable_name | Value |
±-------------------------±-----------+
| innodb_max_undo_log_size | 1073741824 |
| innodb_undo_directory | ./ |
| innodb_undo_log_encrypt | OFF |
| innodb_undo_log_truncate | ON |
| innodb_undo_tablespaces | 2 |

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
M
msg
升级问题到: 紧急故障
暂无图片 评论
暂无图片 有用 0
薛晓刚

说明从库有人使用,有大事务。所以差别较大。

暂无图片 评论
暂无图片 有用 0
msg
题主
2022-02-24
没有人使用,用来当备份库跟脚本获取binlog的,对外是隔离的
msg
题主
2022-02-24
我想回收比较大的undo,都不行。
M
msg
作为备份库跟脚本获取binlog,没有业务使用,脚本也不会使用事务 而且我想回收比较大的undo,状态标记了,还等了一天,都没回收。。
暂无图片 评论
暂无图片 有用 0
严少安
暂无图片

您这是云上的环境么?还是这个版本?
8.0.18版本的mysql

暂无图片 评论
暂无图片 有用 0
M
msg
8.0.18版本
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏