~drscream

MySQL, InnoDB und Error 1114

Beim Import einer 500 MB SQL-Datei in eine MySQL Datenbank ist der folgende Fehler aufgetreten:

ERROR 1114 (HY000) at line 582: The table 'company' is full

Das bedeutet, dass die InnoDB Daten-Dateien voll sind und nicht automatisch, bzw. nur bis zu einem bestimmten Wert erweitert werden (autoextend). Loesung: In der MySQL-Config-Datei “my.cnf” befindet sich die folgende Einstellung fuer InnoDB Daten-Dateien:

innodb_data_file_path = ibdata1:10M:autoextend:max:128M

Es bedeutet, dass eine Daten-Datei 10MB gross ist und die Tabelle / Datenbank bis maximal 128MB erweitert wird. Das kann man aendern in:

innodb_data_file_path = ibdata1:100M:autoextend

Jetzt ist eine Daten-Datei 100MB gross und es gibt keine Beschraenkung beim automatischen Erweitern.


  1. me says:

    Mon 17/03/08, 12:05 am

    :10M bedeutet nicht (nur) die initiale größe, sondern die erweiterungsschrittgröße und darf somit ruhig kleiner sein.

    /

Send your comment by mail.