iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL管理之道-笔记-undo log回滚日志物理文件空间回收
  • 642
分享到

MySQL管理之道-笔记-undo log回滚日志物理文件空间回收

2024-04-02 19:04:59 642人浏览 八月长安
摘要

undo log回滚日志物理文件空间回收Mysql5.6之前undo log在ibdata1文件里,ibdata1文件会越来越大,想要回收,必须全库导出,删除data目录,再重新初始化数据库,最后把全库导入

undo log回滚日志物理文件空间回收
Mysql5.6之前
undo log在ibdata1文件里,ibdata1文件会越来越大,想要回收,必须全库导出,删除data目录,再重新初始化数据库,最后把全库导入,才可实现ibdata1回收。
mysql5.6
可以把undo log回滚分离到一个单独的表空间里,但不能回收空间大小。
Mysql5.7
支持在线回收
1、配置文件里指定如下参数,如创建数据以后再指定会报错。
#存放目录
innodb_undo_directory=/data2/
#回滚段128k
innodb_undo_logs=128
#指定多个undolog文件
innodb_undo_tablespaces=4

2、undo log从共享表空间里ibdata1拆分出去,在安装MySQL时,需要在my.cnf里指定,
数据库启动再指定,会报错。

3、参数
innodb_undo_log_truncate参数设置为1,即开启在线回收undo日志文件,支持动态设置。
innodb_undo_tablespaces参数必须大于或等于2,即回收一个undolog日志时,要保证另一个undo可以使用。
innodb_undo_logs undo回滚段的数量,至少大于等于35,默认为128
innodb_max_undo_log_size(默认1GB)当超过阈值时,会触发truncate回收动作,truncate后空间缩小到10MB
innodb_purge_rseg_truncate_frequency 控制回收undo log的频率。undo log空间在它的回滚段没有得到释放之前不会收缩,想要增加释放
回滚的频率,需要降低innodb_purge_rseg_truncate_frequency的设定值。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL管理之道-笔记-undo log回滚日志物理文件空间回收

本文链接: https://www.lsjlt.com/news/36128.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作