人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MySQL5.1にて、InnoDBをストレージエンジンに指定しています。
Ibdata1というファイルが30GBの容量に肥大してしまい、容量を食っているテーブルを削除して3GB程度まで減らしたのですが、Ibdata1の容量は変わらずです。
Ibdata1の容量を実際に食っているサイズまで減らす方法を教えてください。


●質問者: kunitz
●カテゴリ:コンピュータ インターネット
✍キーワード:innodb エンジン サイズ ストレージ ファイル
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● Iwa
●60ポイント

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...

http://www.mysql.gr.jp/mysqlml/mysql/msg/11368

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ