【发布时间】:2017-02-16 19:21:06
【问题描述】:
我已使用 SonarQube 4.5.7 中的单个项目以及批量删除选项从 MySql 数据库中删除旧项目。 完成此操作后,/var/lib/mysql/ibdata1 数据文件不会变小。它继续增长到超过一百千兆字节。 我该怎么做才能使该文件缩小,但不会导致 SonarQube 4.5.7 出现数据问题?
提前感谢您的回答。 道格
【问题讨论】:
标签: sonarqube-4.5
我已使用 SonarQube 4.5.7 中的单个项目以及批量删除选项从 MySql 数据库中删除旧项目。 完成此操作后,/var/lib/mysql/ibdata1 数据文件不会变小。它继续增长到超过一百千兆字节。 我该怎么做才能使该文件缩小,但不会导致 SonarQube 4.5.7 出现数据问题?
提前感谢您的回答。 道格
【问题讨论】:
标签: sonarqube-4.5
MySQL 数据文件的大小不会缩小。这与 SonarQube 无关,而是与 MySQL 相关。
缩小数据文件的唯一方法是重新创建数据库:在转储文件中导出数据库,删除数据库,重新创建数据库,将转储文件导入新数据库。显然,在此操作之前,您实际上需要删除一些数据(您已经完成了)。
【讨论】:
innodb_file_per_table 并且从一开始就一直是 ON,它将释放空间,但由于它已经关闭,所有数据都已进入 @987654323 @永远不会缩小。”我问如果我现在打开那个参数会发生什么。他的评论是“请注意,ibdata1 中的旧空间不会被释放,并且恢复的数据现在将占用其他地方的空间,因此您最终会使用两倍的存储空间。”您是否知道除了转储数据库并重新开始(丢失所有历史记录)来从中恢复的任何方法?