[发明专利]用于MySQL的快速回收回滚空间的方法和装置有效
| 申请号: | 201410073832.6 | 申请日: | 2014-02-28 |
| 公开(公告)号: | CN104881418B | 公开(公告)日: | 2018-12-04 |
| 发明(设计)人: | 林晓斌 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F11/14 |
| 代理公司: | 北京清源汇知识产权代理事务所(特殊普通合伙) 11644 | 代理人: | 冯德魁 |
| 地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 mysql 快速 回收 空间 方法 装置 | ||
1.一种用于MySQL的快速回收回滚空间的方法,其特征在于,包括:
采用在关闭过程中清除无效回滚数据的方式关闭MySQL数据库;
以待回收回滚空间的原始系统表空间文件为基础,生成一个不包含回滚空间的新的系统表空间文件,包括:将所述原始系统表空间文件中包含的、且类型不是回滚页的数据页写入所述新的系统表空间文件中;
用所述新的系统表空间文件替换所述原始系统表空间文件。
2.根据权利要求1所述的用于MySQL的快速回收回滚空间的方法,其特征在于,在执行所述用所述新的系统表空间文件替换所述原始系统表空间文件的步骤后,重新启动所述MySQL数据库。
3.根据权利要求1所述的用于MySQL的快速回收回滚空间的方法,其特征在于,所述采用在关闭过程中清除无效回滚数据的方式关闭MySQL数据库的步骤,包括:
将所述MySQL数据库的关闭选项设置为,MySQL数据库系统预定义的在关闭过程中包含清除无效回滚数据操作的特定值;
关闭所述MySQL数据库。
4.根据权利要求1所述的用于MySQL的快速回收回滚空间的方法,其特征在于,执行所述关闭MySQL数据库的步骤之前,执行下述操作:
减少缓冲池中的未同步到磁盘的已修改数据页的数量,使其小于预先设定的值。
5.根据权利要求4所述的用于MySQL的快速回收回滚空间的方法,其特征在于,所述减少缓冲池中的未同步到磁盘的已修改数据页的数量,使其小于预先设定的值,包括:
设置未同步到磁盘的已修改数据页在缓冲池中所占比例为0;
监测缓冲池中的未同步到磁盘的已修改数据页的数量,直至所述数量小于预先设定的值。
6.根据权利要求1所述的用于MySQL的快速回收回滚空间的方法,其特征在于,所述以待回收回滚空间的原始系统表空间文件为基础,生成一个不包含回滚空间的新的系统表空间文件,还包括:
更新所述新的系统表空间文件中与回滚空间相关的统计信息的内容为,系统表空间文件默认的代表当前无回滚空间的值;
判断所述新的系统表空间文件的长度是否小于系统设定的系统表空间文件的初始长度;若是,调整所述新的系统表空间文件的长度,使其大于或者等于系统设定的系统表空间文件的初始长度。
7.根据权利要求6所述的用于MySQL的快速回收回滚空间的方法,其特征在于,所述按照系统表空间文件的格式,将所述原始系统表空间文件中包含的、且类型不是回滚页的数据页写入所述新的系统表空间文件中,包括:
以系统设定的数据页的长度为单位,依次读取所述原始系统表空间文件中的数据页;
判断当前所读数据页的类型是否为系统字典页或者二次写缓冲页;
若是,将当前数据页的内容写入所述新的系统表空间文件;并更新该数据页在新的系统表空间文件中的位置信息、以及该数据页与同类型的前一个数据页之间的相对位置关系信息;
重复执行上述步骤,直至将所述原始系统表空间文件中的系统字典页和二次写缓冲页都写入所述新的系统表空间文件为止。
8.根据权利要求6所述的用于MySQL的快速回收回滚空间的方法,其特征在于,所述调整所述新的系统表空间文件的长度,使其大于或者等于系统设定的系统表空间文件的初始长度,包括:
以系统设定的数据页的长度为单位,向所述新的系统表空间文件的尾部追加一个类型为空闲页的数据页;
判断所述新的系统表空间文件的长度是否小于系统设定的系统表空间文件的初始长度;若是,返回至以系统设定的数据页的长度为单位,向所述新的系统表空间文件的尾部追加一个类型为空闲页的数据页的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410073832.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于获取提示信息的方法和装置
- 下一篇:一种热点查询方法、装置及系统





