2016-05-18 5 views
0

誰かが私に助けてくれたら本当に感謝します。 私は8時間のように過ごすように過ごしましたが、問題の解決策は見つかりませんでした。MySQL innodb "The Table is Full"エラー

私は、Windowsサーバー2008 R2上のMySQLサーバのバージョン5.7.7を持っている

表エンジンは、私は、テーブルには4GBのに到達したときにエラー "テーブルがいっぱいです" 取得

innodb_file_per_tableを= 1

をInnoDBはされています。 MySQLのドキュメントでは、実際にはテーブルサイズ、ファイルシステムには1つの制限があります。 (http://dev.mysql.com/doc/refman/5.7/en/table-size-limit.html

HDDはNTFSを使用していますが、問題なく5Gbファイルを作成したことを確認してください。 10Gb以上の空き容量があることを確認してください。

私は「もしinnodb_file_per_tableが」有効になりますが、私はそれを設定しようとすると「innodb_data_file_path」を設定することは無関係であることを理解。違いはありません。 私はmysqlのクリーンインストールを試みました。同じ結果。私は誤って32ビットバージョンをインストールする前にMySQLサーバをインストールし

EDIT

ガイ。 64bit mysqlへの移行でこの問題は解決されました

+0

Windowsおよび/またはMySQLは32ビット版ですか? –

+0

これは正しい質問です!私はすべてをチェックしたが、mysqlが32ビットであるかどうかはチェックしていない。それは!私は64ビット版に移行して、すべては問題ありません。どうもありがとうございます! – mrneo

答えて

4

4GBをファイル制限にする唯一の方法は、32ビット版のMySQLをお持ちの場合です。また、32ビットオペレーティングシステムも確認してください。 (コメントから移動し、検証された場所)

+0

私の場合は、問題は32ビットのMySQLでした。私はこれが問題になるとは決して考えなかったでしょう。リックありがとう! – mrneo

1

私もよくわかりませんが、これを読んで参考にしてください。私はこの解決策を見つけるdidntの http://jeremy.zawodny.com/blog/archives/000796.html

one more thing one guy had same problem.he had made changes to 
NNODB settings for the innodb_log_file_size and innodb_log_buffer_size!changes were : 

1) shutdown mysql 
2) cd /var/lib/mysql 
3) mkdir oldIblog 
4) mv ib_logfile* oldIblog 
5) edit /etc/my.cnf find the line innodb_log_file_size= and increase it to an appropriate value (he went to 1000MB as he was dealing with a very large dataset... 250million rows in one table). If you are not sure I suggest doubling the number every time you get a table is full error. he set innodb_log_buffer_size to 1/4 of the size of his log file and the problems went away. 
+0

ログファイルのサイズを変更した後、 "full"テーブルを開いてmysqlサービスを終了するようになりました。それは本当に奇妙な、私はそこにバグがあると思う5.7 – mrneo

0

、私は、MySQLが4GBのテーブルよりも多くを作成することができません理由はわかりません。 iは0に戻し「innodb_file_per_tableを」を設定することによってバックibdataにのみ、このテーブルを移動し、そのテーブルを再作成回避策として

。 興味深いことに、ibdata1の報告されたテーブルでさえ、maxおよびenabled autoexpandを設定しなくても、4Gbに達したときにいっぱいになります。

だから私はibdata2を作成し、私はそのテーブルに新しいデータを書き込むことができています今、それは自動拡張しましょう。

関連する問題