MySQL管理之道-笔记-undolog回滚日志物理文件空间回收-创新互联
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的设定值。
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享标题:MySQL管理之道-笔记-undolog回滚日志物理文件空间回收-创新互联
分享路径:http://ybzwz.com/article/cehsed.html