2

我已经使用 SonarQube/Sonar 几年了,measures_data.idb 的大小已经增长到 114GB,是的。

我已经设置了默认的家政设置。

我正在使用 MySql 5.6(每个文件设置默认)

我正在使用声纳 4.0。

我尝试从 mysql 导出数据库,然后再次导入。但它的大小相同。它确实表明..

note     : Table does not support optimize, doing recreate + analyze instead
status   : OK 

我从 Sonar 的“批量删除”选项中删除了几个旧项目,但文件大小相同。

谁能给我一些关于下一步尝试的建议?

谢谢杰夫波特

4

2 回答 2

1

最后的解决方案很简单。

从 MySQL 5.5 导出。(导出文件为 114 GB)

卸载 MySQL 5.5(删除所有数据文件)

安装 MySQL 5.6

导入数据

从 MySQL 5.6 导出(导出文件现在为 13 GB)

卸载 MySQL 5.6(删除所有数据文件)

安装 MySQL 5.6

导入数据

于 2013-11-11T11:26:50.600 回答
0

我想您的文件比它的内容大得多,并且您关闭了 innodb_file_per_table 。这是 mysql 服务器的默认设置,但在最新版本中,默认值为 on。

Innodb 文件按需增长,但不会缩小。事实上,甚至不可能缩小它们。

前段时间我也遇到过类似的情况。解决方案是打开 innodb_file_per_table(在 my.ini 文件中添加“ innodb_file_per_table=1 ”)。然后我将整个数据库导出到一个文本文件中,并删除了 Innodb .idb 文件。
删除数据库是不够的,还需要删除文件。

当您从文本文件中导入数据时,每个表都会有一个文件。使用此配置将更容易管理使用的磁盘空间。

于 2013-11-09T16:04:05.283 回答