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 からエクスポートします。(エクスポートファイルは114GB)

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 サーバーのデフォルト設定でしたが、最新バージョンではデフォルト値がオンになっています。

Innodb ファイルは必要に応じて拡大しますが、縮小しません。実際、それらを縮小することさえできません。

私も少し前に似たような状況になりました。解決策は、innodb_file_per_table をオンにすることでした (my.ini ファイルに「innodb_file_per_table=1」を追加します)。次に、データベース全体をテキスト ファイルにエクスポートし、Innodb .idb ファイルを削除しました。
データベースを削除するだけでは十分ではなく、ファイルも削除する必要があります。

テキスト ファイルからデータをインポートすると、テーブルごとにファイルが作成されます。この構成により、使用されるディスク容量の管理が容易になります。

于 2013-11-09T16:04:05.283 に答える