11

RedHat Enterprise Linux 4 サーバーに MySQL InnoDB テーブルがあり、以前にバックアップしたデータベースをインポートしようとするとmysqldump、「テーブルがいっぱいです」というエラーが発生しました。

テーブルには現在 463,062 行あり、ibdata1ディスク上のファイルは現在 3.37Gb です。簡単な " SHOW VARIABLES;" は、innodb_data_file_pathが に設定されてibdata1:10M:autoextendおり、ファイルシステムが ext3 であることを示しているため、拡張する余地が十分にあると予想されます。

問題が何であるかを正確に特定する方法はありますか?

4

3 に答える 3

16

InnoDBデータファイルが保存されているディスクがいっぱいでないことを確認してください

于 2010-03-26T11:26:12.497 に答える
3

CentOS on AWS でまったく同じ問題を修正しました。ほとんどの投稿が示していることに反して、これは my.cnf ファイルの [mysqld] セクションのすぐ下に追加することで修正できます。

innodb_data_file_path=ibdata1:10G:autoextend
于 2011-09-23T21:24:44.203 に答える
3

もし私があなただったら、実際に innodb_data_file_path コマンドの最後の部分、つまり innodb_data_file_path ibdata1:10M:autoextend:max:3999M を設定してみます

大きな数を指定しないと、デフォルトで予測不可能な数になることがあります。

あまり明白ではありませんが、設定を変更した後は必ず再起動してください!

于 2009-04-23T16:22:53.797 に答える