2012-02-04 12 views
0

:起動時に1000Gの新しいファイルを作成するために、のMySQL 5.5 innodb_data_file_directory

 
innodb_data_file_path = /var/lib/mysql/ibdata:1000G;/disk2/mysql/ibdata2:1000M:autoextend 

MySQLの試みは、しかし、それはibdataに空のデータの250ギガバイトについて書いた後、静かに失敗します。

質問:

  1. は、単一のファイルサイズ制限には、このためですか? OSはcentos 6(ext3 fs)で、始動障害の原因となる可能性がない場合はそうです。メインディスクには十分なディスク容量があります。余分なエラーログは提供されません。

  2. 2つのディスクにデータを広げるためのすばやく簡単な方法はありますか?

編集:情報dfを追加しました:

 
df -h 
Filesystem   Size Used Avail Use% Mounted on 
/dev/sda3    1.8T 308G 1.4T 18%/
tmpfs     7.9G  0 7.9G 0% /dev/shm 
/dev/sda1    471M 92M 355M 21% /boot 
/dev/sdb1    1.8T 332G 1.4T 20% /disk2 

+0

奇妙な質問かもしれませんが、ファイルを書き込むボリュームに十分な空き領域があることを確認しましたか? – Jasper

+0

@ジャスパー:はい、上記の編集で私のdf -hが表示するものを参照してください – user121196

答えて

0

はい、私はあなたの問題はext3ファイルシステムであると思います。 2kブロックサイズの場合、最大ファイルサイズは256GBです。あなたが限界を突いている可能性が非常に高いので、ファイルサイズを増やそうとするとinnodbが失敗するのです。

+0

既存のデータを散らすことなくブロックサイズを増やすことは可能ですか? – user121196

+0

いいえ、方法はありません。新しいボリュームを作成してデータをコピーするか、データをバックアップし、新しいファイルシステムを作成して復元する必要があります。 – gview

関連する問題