有一个从库的undo值过大,也不会自动回收
主库的undo值:
- undo_001:41M
- undo_002:405M
从库的undo值: - undo_001:1.1G
- 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 |