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管理之道-笔记-undo log回滚日志物理文件空间回收
原文:http://blog.51cto.com/9201316/2136069