2016-05-25 7 views
-1

私は何百ものテーブルと何百万ものレコードを持つ大きなデータベースを持っています。私は最近、ibdata1ファイルのサイズが360GBであることに気づいた。それは私のサーバーで巨大なサイズを占めています。私はそれを減らすいくつかの方法を探し、それが収縮することができないことを発見した。私はちょうどそのibdata1とファイルを削除して、それの代わりに空の新しいファイルを作成する場合に何が起こるか参考まで私のmysqlテーブルのibdata1ファイルを削除し、それを新しい空のibdata1ファイルに置き換えるとどうなりますか?

、...

編集:このquestionで 、ユーザーが自分のファイルと見つけることができませんが削除されます'mysqld'サービスを再起動した後の古いデータ

私は古いibdata1ファイルを削除し、空のibdata1ファイルに置き換え、動作するかどうかを知りたいと考えています。

+2

重複がええ、私はその質問を確認http://stackoverflow.com/questions/2222583/what-if-i-delete-ibdata1-in-mysql-linux –

+0

しかし鉱山が異なる..です参照して編集してくださいそれが依存 –

+0

「うまくいく」という意味では、当初のようにはうまくいかないでしょう。すべてのデータが失われます。設定によっては、テーブル構造も失われますが、それはinnodbを設定する方法によって異なります。期待している結果についてより具体的に説明する必要があります。また、 "それは縮小することはできませんでした"というあなたの主張は、実際には真実ではありません - なぜあなたのための可能な解決策についてこの質問を見てください:http://stackoverflow.com/questions/3456159/how-to-shrink-purge- ibdata1-file-in-mysql –

答えて

1

ibdata1には、InnoDBにとって非常に重要なInnoDB辞書が含まれています。削除すると、テーブルへのアクセスはすべてTable doesn't existエラーで失敗します。

関連する問題