189 8069 5689

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

成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站制作、成都网站建设、外贸营销网站建设、灵武网络推广、微信小程序、灵武网络营销、灵武企业策划、灵武品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供灵武建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

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的设定值。


网站名称:MySQL管理之道-笔记-undolog回滚日志物理文件空间回收
当前网址:http://cdxtjz.com/article/iejgdj.html

其他资讯