Ibdata1というファイルが30GBの容量に肥大してしまい、容量を食っているテーブルを削除して3GB程度まで減らしたのですが、Ibdata1の容量は変わらずです。
Ibdata1の容量を実際に食っているサイズまで減らす方法を教えてください。
InnoDBを1つのファイルで全てのテーブルを賄わせている場合、足りないと拡張されますが一度増えた分は何をやっても減りません。
対策としては、dumpしてバックパップ後、ibdataを削除して作り直すことになります。
が、それだと面倒なので、下記参考URLのように1テーブル1ファイル形式(innodb_file_per_table)に変更する方法をお勧めします。
ただ、これはInnoDBを使い始める前に設定しておく必要があるのが面倒なところですが・・・。
http://cl.pocari.org/2006-07-07-2.html
http://oss.timedia.co.jp/show/MySQL%E6%97%A5%E6%9C%AC%E8%AA%9E%E...
コメント(0件)