PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mysql: table full



flanders
10.01.05, 17:15
Hallo,

ich habe ein problem mit unserem mysql 4.0.22 server.
man kann nichts mehr in die DB reinschreiben. wir verwenden InnoDB

beispiel auszug aus der error_log:
DBD::mysql::st execute failed: The table 'document_acl' is full at /imperia/httpd/site/modules/core/SQL/SQLBase.pm line 396.
SQL statement: INSERT INTO document_acl (doc_id, role_id, access_mode)
VALUES ('3031', '-20', 'd')

mein jetztiger stand. in der my.cnf ist folgendes gesetzt:
innodb_data_file_path = ibdata1:500M

die datei im filesystem ist auch genau 500MB groß, deswegen auch der fehler, dass "table full" ist.

wenn ich den eintrag in der my.cnf höher setzte, dann startet mysql deamon nicht mehr.

wie kann ich die dateigröße der innoDB ändern? die my.cnf bringt es da nicht

temir
11.01.05, 14:27
like this: (1)
innodb_data_file_path = ibdata1:500M;ibdata2:500M
oder: (2)
innodb_data_file_path = ibdata1:500M;ibdata2:10M:autoextend
oder (3):
mysqldump aller DB's, alte ibdata löschen, neue (größere) anlegen.

Das ganze steht auch in der Docu auf der mysql-Seite.

flanders
11.01.05, 15:32
danke für die antwort, habe es gerstern nacht noch geschaft. "autoextend" hat den erfolg gebracht!

hier der link:
http://dev.mysql.com/doc/mysql/en/Adding_and_removing.html