Ich bin ziemlich neu im Tunen von InnoDB. Ich ändere langsam die Tabellen (wo nötig) von MyIsam auf InnoDB. Ich habe ungefähr 100 MB in innodb, also habe ich die innodb_buffer_pool_size
Variable auf 128 MB erhöht:
mysql> show variables like 'innodb_buffer%';
+-------------------------+-----------+
| Variable_name | Value |
+-------------------------+-----------+
| innodb_buffer_pool_size | 134217728 |
+-------------------------+-----------+
1 row in set (0.00 sec)
Als ich den innodb_log_file_size
Wert änderte (Beispiel: my.cnf auf der Innodb-Konfigurationsseite von mysql , um die Größe der Protokolldatei auf 25% der Puffergröße zu ändern), sah meine my.cnf folgendermaßen aus:
# innodb
innodb_buffer_pool_size = 128M
innodb_log_file_size = 32M
Wenn ich den Server neu starte, erhalte ich folgende Fehlermeldung:
110216 9:48:41 InnoDB: Pufferpool wird initialisiert, Größe = 128.0M
110216 9:48:41 InnoDB: Initialisierung des Pufferpools abgeschlossen
InnoDB: Fehler: Protokolldatei ./ib_logfile0 hat eine andere Größe 0 5242880 Bytes
InnoDB: als in angegeben die .cnf datei 0 33554432 bytes!
110216 9:48:41 [ERROR] Die 'InnoDB'-Init-Funktion des Plugins hat einen Fehler zurückgegeben.
110216 9:48:41 [ERROR] Die Registrierung von 'InnoDB' als STORAGE ENGINE ist fehlgeschlagen.
Also meine Frage: Ist es sicher, die alten log_files zu löschen, oder gibt es eine andere Methode, um die innodb_log_file_size
Variable zu ändern ?